【发布时间】:2015-05-12 21:37:35
【问题描述】:
我有这个问题:
我不明白为什么第二个choice 是答案。我的意思是其他方法(KeepAlive 和CancelFullGCNotification)会阻止系统调用终结器。
- 这四种方法有什么区别?
- 在哪些情况下,我们必须使用它?
【问题讨论】:
-
KeepAlive 阻止收集,直到调用 KeepAlive 的代码行。 CancelFullGCNotification 与它无关。
-
顺便说一句,如果您阅读您发布的链接,它会解释它们以及它们与
SuppressFinalize的不同之处。 -
PublicizeFinalize是我最喜欢的方法。因为它不存在。 -
@Zer0 至少你可以想象它的实现:)
标签: c# .net memory-management garbage-collection