c#:using的使用
using作为关键字常见的语法有:
1、引用命名空间
2、为命名空间或类型创建别名
3、使用using语句
1.作为引用命名空间
语法结构为格式为: using + 命名空间名字
常见的使用为
using System.Data;
using System.Drawing;
using System.IO;
using System.Text;
2.为命名空间或类型创建别名
当同一个cs引用了不同的命名空间,但这些命名控件都包括了一个相同名字的类型的时候,可以使用using关键字来创建别名,这样会使代码更简洁。注意:并不是说两个名字重复,给其中一个用了别名,另外一个就不需要用别名了,如果两个都要使用,则两个都需要用using来定义别名的。来源于
using System;
using aClass = NameSpace1.MyClass;
using bClass = NameSpace2.MyClass;
......
//使用方式
aClass my1 = new aClass();
Console.WriteLine(my1);
bClass my2 = new bClass();
Console.WriteLine(my2);
3.使用using语句
使用using语句的目的就是允许程序员指定使用资源的对象应当何时释放资源。using 语句中使用的对象必须实现 IDisposable 接口。此接口提供了 Dispose 方法,该方法将释放此对象的资源。
首先IDisposable接口就是一种非常有用且非常常用的接口,该接口要求类实现Dispose()方法,在该方法中释放占用的资源。如果在析构函数中释放资源要等到垃圾回收时,太晚了。但是手动调用Dispose方法稍微有点麻烦,而且也怕忘了调用,这样资源也得不到及时释放,所以可以使用using关键字,using关键字代码块的末尾会自动调用Dispose方法。
代码如下所示:
using (FileStream fs = File.Open(fileName, FileMode.Open, FileAccess.Read))
{
this._dicCableTerminalMain.Clear();
XSSFWorkbook workBook = new XSSFWorkbook(fs);
int sheetCount = workBook.NumberOfSheets;
string devName = this._curDev;
using的s实质为: 在程序编译阶段,编译器会自动将using语句生成为try-finally语句,并在finally块中调用对象的Dispose方法,来清理资源。所以,using语句等效于try-finally语句。