详解c# 接口IDisposable的用法 上传者:shyly36375 2022-03-06 22:17:58上传 PDF文件 73.47 KB 热度 42次 如果类型用到了非托管资源,或者需要显式释放托管资源,那么需要让类型继承接口IDisposable。 在CLR中,每new一个对象时,就会为该对象在堆上分配内存,如果不再被引用,就会回收它们的内存。同时,CLR会分配一个线程管理freachable队列,调用对象终结器,只有此时,对象才会被真正标识为垃圾,并在下一次进行垃圾回收时释放对象所占内存。 在实现IDisposable接口时,其Dispose()方法并没有做实际的清理工作,但提供了带bool参数的受保护的虚方法。托管资源中的普通类型不需要手动清理,而非普通类型需要手动清理。 下载地址 用户评论 更多下载 下载地址 立即下载 用户评论 发表评论