向大蝦們請教個問題:
假設在一個類中,只有一個方法中使用了System.Text命名空間,以下兩種寫法,你們會使用哪一種?
最好能分析一下這兩者的區別。方法一:using System;
using System.Data;
using System.Collections;
using System.Data.SqlClient;
using System.Text; //引入命名空間namespace Test
{
private void Test()
{
StringBuilder sbCmd = new StringBuilder();
//Other codes here
}
//其它方法,并且未使用System.Text命名空間
}方法二
using System;
using System.Data;
using System.Collections;
using System.Data.SqlClient;namespace Test
{
private void Test()
{
System.Text.StringBuilder sbCmd = new System.Text.StringBuilder(); //Other code here
}
//其它方法,并且未使用System.Text命名空間
}
假設在一個類中,只有一個方法中使用了System.Text命名空間,以下兩種寫法,你們會使用哪一種?
最好能分析一下這兩者的區別。方法一:using System;
using System.Data;
using System.Collections;
using System.Data.SqlClient;
using System.Text; //引入命名空間namespace Test
{
private void Test()
{
StringBuilder sbCmd = new StringBuilder();
//Other codes here
}
//其它方法,并且未使用System.Text命名空間
}方法二
using System;
using System.Data;
using System.Collections;
using System.Data.SqlClient;namespace Test
{
private void Test()
{
System.Text.StringBuilder sbCmd = new System.Text.StringBuilder(); //Other code here
}
//其它方法,并且未使用System.Text命名空間
}
你可以用System.Text.StringBuilder sbCmd = new System.Text.StringBuilder();
从表面上看 节省资源。
看高手们咋回答,期待ing...
using 引用命名空间100000000000000个都不会影响程序的性能,using命名空间与打全名的区别是只是一个缩写,代码简洁,完全没有性能的影响,因为编译的时候,还是会编译成全名,另外,多余的引用的命名空间是无效的,会被删除,所以,引用与打全名完全与性能无关。另外,对于常用的命名空间,建议using,可以使代码简洁,可读性强,编码效率高。clear?!
楼上说的已经非常清楚了,只有用到了,才会编译进自己的APP.没有用到的,即使using了,编译的时候也会去掉~
{
sbCmd .....
}
只有你用一些不常用的,或是和当前命名有冲突时,才考虑用第二种.
<tr>
<td>建议</td>
<td>第二种</td>
</tr>
<tr>
<td>建议</td>
<td>第二种</td>
</tr>
</table>