我正在阅读CLR Via C#,并且在垃圾收集主题上提到了将具有finalize方法的对象添加到另一个列表中。
如果此特定对象不存在root,那么如何调用该对象的finalize?
我是否理解错误。如果可能,请解释这个特殊的差距/链接/细节?
答案 0 :(得分:1)
.NET是一个内存管理平台。它知道你的每一个对象,即使应用程序的内存(堆,堆栈等)中没有根。
在很多地方都有记录,这是我的最爱之一:http://msdn.microsoft.com/en-us/magazine/cc163791.aspx
答案 1 :(得分:1)
在this article的底部,有一个很好的解释可终结对象以及CLR如何处理它们。