【发布时间】:2013-07-09 07:22:33
【问题描述】:
根据 IDisposable 的使用方式,微软建议使用 finalize 来释放非托管源。 http://msdn.microsoft.com/en-us/library/system.idisposable%28v=VS.80%29.aspx
但是如果我们在 finalize 中编写一些代码来发布托管源代码会发生什么? 也就是说当 GC 调用 finalize 释放一些托管源时,会发生什么?
【问题讨论】:
-
看看这个链接,可以使用Finalize msdn.microsoft.com/en-us/library/b1yfkh5e(v=vs.71).aspx
-
您认为为什么需要这样做?为什么不能在受保护的虚拟
Dispose方法中做到这一点?
标签: c# garbage-collection dispose finalize