IDisposable 接口分析和总结.docxVIP

  • 15
  • 0
  • 约3.81千字
  • 约 6页
  • 2023-12-06 发布于上海
  • 举报

IDisposable 接口

定义一种释放分配的非托管资源的方法。命名空间:System

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

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

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

IDisposable成员:

Dispose

Dispose

执行与释放或重置非托管资源相关的应用程序定义的任务。

IDisposable方法:

Dispose

Dispose

执行与释放或重置非托管资源相关的应用程序定义的任务。

应用:

一:基本应用

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

publicclassCaryClass:IDisposable

{

publicvoidDoSomething()

{

Console.WriteLine(Dosomething. );

}

publicvoidDispose()

{

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

}

}

我们有两种方式来调用:

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

using(Ca

文档评论(0)

1亿VIP精品文档

相关文档