【发布时间】:2014-02-06 09:28:09
【问题描述】:
我对 msdn 上这两个看似矛盾的陈述感到困惑..
1) 当类包含析构函数时,会在 Finalize 队列中创建一个条目。当析构函数被调用时,垃圾收集器被调用来处理队列。
2) 程序员无法控制何时调用析构函数,因为这是由垃圾收集器决定的。垃圾收集器检查应用程序不再使用的对象。如果它认为一个对象可以销毁,它会调用析构函数(如果有的话)并回收用于存储该对象的内存。
在第一条语句中,我理解析构函数调用 ---> 垃圾收集器 而从第二条语句中我了解到垃圾收集器调用--->析构函数
??
更新:link
【问题讨论】:
-
你有第一个语句的链接吗?
-
引用一下,这些语句出自哪里??
标签: c# garbage-collection destructor finalize