1. 首页
  2. 编程语言
  3. C#
  4. 详解c# 接口IDisposable的用法

详解c# 接口IDisposable的用法

上传者: 2022-03-06 22:17:58上传 PDF文件 73.47 KB 热度 19次

  如果类型用到了非托管资源,或者需要显式释放托管资源,那么需要让类型继承接口IDisposable。  在CLR中,每new一个对象时,就会为该对象在堆上分配内存,如果不再被引用,就会回收它们的内存。同时,CLR会分配一个线程管理freachable队列,调用对象终结器,只有此时,对象才会被真正标识为垃圾,并在下一次进行垃圾回收时释放对象所占内存。  在实现IDisposable接口时,其Dispose()方法并没有做实际的清理工作,但提供了带bool参数的受保护的虚方法。托管资源中的普通类型不需要手动清理,而非普通类型需要手动清理。

下载地址
用户评论