【发布时间】:2012-12-06 22:47:16
【问题描述】:
好的,众所周知,当 GC 将对象识别为垃圾时,它会隐式调用对象上的 Finalize 方法。但是如果我执行GC.Collect() 会发生什么?终结器是否仍在执行?也许是个愚蠢的问题,但有人问我这个问题,我回答“是”,然后我想:“这完全正确吗?”
【问题讨论】:
-
为什么你没有尝试通过登录析构函数来查看是否调用了“Finalize”?还是我错过了什么?!
-
这当然不是一个“愚蠢的问题”。
-
@Likurg - 是的,我本可以这样做并避免发布问题。但是,知识将仅限于我。好的部分是 - 通过在这里发布,我得到了关于该主题的一些更详细的答案,我希望它也可以帮助其他 SO 用户!
标签: c# .net garbage-collection finalizer