起初using就明白一个作用 那就是引用命名空间。当面试官听到我回答这个问题的时候,马上就还问我,还有什么作用?我就只能摇头了,今天在网上看了下using的作用。
1.using指令。using + 命名空间名字 ,比如using System;
2.using别名。using + 别名 = 包括详细命名空间信息的具体的类型。
比如using System;using aClass = NameSpace1.MyClass;
using bClass = NameSpace2.MyClass;
namespace NameSpace1
}
3.using语句, 定义一个范围,在范围结束时处理对象
场景:
当在某个代码段中使用了类的实例,而希望无论因为什么原因,只要离开了这个代码段就自动调用这个类实例的Dispose。
要达到这样的目的,用try...catch来捕捉异常也是可以的,但用using也很方便。
例如:
这里触发cls1和cls2的Dispose条件是到达using语句末尾或者中途引发了异常并且控制离开了语句块。
摘自http://www.cnblogs.com/windsails/archive/2004/09/12/42444.html