文档库

最新最全的文档下载
当前位置:文档库 > IDisposable 接口

IDisposable 接口

IDisposable 接口

定义一种释放分配的非托管资源的方法。

命名空间:System

程序集:mscorlib(在mscorlib.dll 中)

当不再使用托管对象时,垃圾回收器会自动释放分配给该对象的内存;不过,进行垃圾回收的时间不可预知。另外,垃圾回收器对窗口句柄或打开的文件和流等非托管资源一无所知。

将此接口的Dispose方法与垃圾回收器一起使用来显式释放非托管资源。当不再需要对象时,对象的使用者可以调用此方法。

IDisposable 成员:

IDisposable 接口

IDisposable 方法:

IDisposable 接口

应用:

一:基本应用

1.我们来定义一个实现了IDisposable接口的类,代码如下:

public class CaryClass :IDisposable

{

public void DoSomething()

{

Console.WriteLine("Do some thing....");

}

public void Dispose()

{

Console.WriteLine("及时释放资源");

}

}

2.我们有两种方式来调用:

2.1.第一种方式,使用Using语句会自动调用Dispose方法,代码如下:

using (CaryClass caryClass = new CaryClass())

{

caryClass.DoSomething();

}

IDisposable 接口

(共6页)