如果CLR在对象上知道该对象的根没有存在,那么它如何调用finalize?

时间:2014-01-21 13:11:48

标签: c#

我正在阅读CLR Via C#,并且在垃圾收集主题上提到了将具有finalize方法的对象添加到另一个列表中。

如果此特定对象不存在root,那么如何调用该对象的finalize?

我是否理解错误。如果可能,请解释这个特殊的差距/链接/细节?

2 个答案:

答案 0 :(得分:1)

.NET是一个内存管理平台。它知道你的每一个对象,即使应用程序的内存(堆,堆栈等)中没有根。

在很多地方都有记录,这是我的最爱之一:http://msdn.microsoft.com/en-us/magazine/cc163791.aspx

答案 1 :(得分:1)

this article的底部,有一个很好的解释可终结对象以及CLR如何处理它们。