三种不同的C# using作用,令using关键字在.NET程序开发过程中占有重要的地位,特别是进行命名空间或创建别名时。
  C# using作用,微软MSDN上解释总共有三种用途:
  1、引用命名空间。2、为命名空间或类型创建别名。3、使用using语句。
  1、引用命名空间,这样可以直接在程序中引用命名空间的类型而不必指定详细的命名空间。
  这个不用说了吧,比如大家常用的:usingSystem.Text;
  2、为命名空间或类型创建别名:
  当同一个cs引用了不同的命名空间,但这些命名控件都包括了一个相同名字的类型的时候,可以使用using关键字来创建别名,这样会使代码更简洁。注意:并不是说两个名字重复,给其中一个用了别名,另外一个不需要用别名了,如果两个都要使用,则两个都需要用using来定义别名的。

 

usingSystem;
usingaClass=NameSpace1.MyClass;
usingbClass=NameSpace2.MyClass;
......
//使用方式
aClassmy1=newaClass();
Console.WriteLine(my1);
bClassmy2=newbClass();
Console.WriteLine(my2);

  3、使用using语句,定义一个范围,在范围结束时处理对象。(不过该对象必须实现了IDisposable接口)。其功能和try,catch,Finally完全相同。
  比如:

 

using(SqlConnectioncn=newSqlConnection(SqlConnectionString)){......}//数据库连接
using(SqlDataReaderdr=db.GetDataReader(sql)){......}//DataReader
PS:这里SqlConnection和SqlDataReader对象都默认实现了IDisposable接口,如果是自己写的类,那要自己手动来实现IDisposable接口。比如:
using(Employeeemp=newEmployee(userCode))
{
......
}