可能重复:
Finalize vs Dispose
你好,
最近我在面试中被问到 finalize 和 dispose。它们各自何时使用以及垃圾回收器与它们有什么关系。请分享更多关于这个主题的链接。
请分享...
提前致谢。
可能重复:
Finalize vs Dispose
你好,
最近我在面试中被问到 finalize 和 dispose。它们各自何时使用以及垃圾回收器与它们有什么关系。请分享更多关于这个主题的链接。
请分享...
提前致谢。
小心对象何时变得可收集。请阅读上面链接的文章-它既不是作用域(一个与对象生命周期无关的奇怪单词 - 它是“程序文本区域,在其中可以使用其未经限定名称引用[命名实体]的合法区域。”),也不是严格的引用计数,因为对象甚至可以在最后一个引用消失之前就变得可收集。对您的影响:您的程序不能依靠终结器来保持事物的整洁。终结器是一个安全网,而不是主要的资源回收手段。当您完成一个资源时,需要通过调用Close或Disconnect或对象上可用的任何清理方法来释放它。 (IDisposable接口规范了这个约定。)