Using用法
1、引入命名空间;
2、命名空间类型声明,好处是当同一个cs引用了两个不同的命名空间,但两个命名空间都包括了一个相同名字的类型的时候,清晰明了
using aClass = NameSpace1.MyClass;
using bclass=NameSpace2.MyClass;
3、定义一个范围,在范围结束时处理对象。比较好奇是这种用法
执行完后就垃圾资源回收了,执行了Dispose()。
string str = "LittleBai";
//创建写入字符串
//创建文件
using (StreamWirte Ws = new StreamWirte("test.txt")
{
//将字符串写入文件
Ws.Write(str);
}
注意使用前提:该对象必须继承了IDisposable接口,功能等同于try{}Finally{}。
Dispose与Close的区别
在上面说到Dispose是垃圾资源回收,那么它跟Close有什么区别吗?
简单记录一下:
Close是关闭数据连接,之后可以使用Open()打开数据连接,继续进行类的操作,如果Close之后没有其他操作可能要过较长时间才会被垃圾回收。
Dispose是要求马上回收。下次再浏览会重新实例化对象。
Close是必须用的,Dispose可用可不用,如果负荷流量大就用Dispose。
Dispose与Close的生动比喻为,Dispose是将房屋炸毁,不留痕迹,如果还需要用只能重新建房;Close只是房屋关门停业