using关键字主要有两个用途:

1)引用命名空间:using+NameSpace:将其他项目中生成的dll文件,可以在其他项目中添加引用,在本项目中就可以调用到其他项目中的类

2)创建命名空间别名:using alias = namespace|type

usingNameSpace1;//引用命名空间 usingtestClass=NameSpace2.MyClass;//创建命名空间别名 namespaceTestUsing { classProgram { staticvoidMain(string[]args) { testClasstestclass=newtestClass(); Console.WriteLine(testclass.Getstring()); NameSpace1.MyClassa=newMyClass(); Console.WriteLine(a.Getstring()); Console.ReadLine(); } } }

3)3)强制资源清理:定义一个范围,在范围结束时结束时处理对象

using(Classcls1=newClass1(),cls2=newClass1()){ //usingcls1,cls2 //callDispose }
用途:清理非托管资源,不受GC控制的资源。using结束后会隐士的调用Disposable方法,