一、两种运用方式:
1.引入命名空间的类库方法,或者命名空间别名;
允许在命名空间中使用类型,这样就不必在该命名空间中限定某个类型的使用: 复制代码 using System.Text;
为命名空间或类型创建别名。这称为“using 别名指令”。 复制代码 using Project = PC.MyCompany.Project;
2.资源释放的作用范围:跳出using作用的范围后就会被释放。
如果一个类实现了接口IDisposable(这个接口只有一个方法void Dispose()),当这个类在using中创建的时候,using代码块结束时会自动调用这个类中实现了接口IDisposable的Dispose()方法;
using有两个主要用途:
作为指令,用于为命名空间创建别名或导入其他命名空间中定义的类型。
作为语句,用于定义一个范围,在此范围的末尾将释放对象
--------------------- 本文来自 firefly_2002 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/firefly_2002/article/details/8092439?utm_source=copy
1、using语句能确保某个类的Dispose方法在最早的时间调用(using语句执行完之后)
如例:
using (string ss="diso")
{
//执行方法
}//到这里string的Dispose方法就会被调用,不管以何种方式退出代码块,都会调用Dispose方法。
2、避免意外的异常导致Dispose方法没有被调用
使用using语句之后,无论如何都会被调用执行。
转自http://blog.163.com/elite_lcf/blog/static/6783953820098214161657/