我对 msdn 上这两个看似矛盾的陈述感到困惑。
1) 当一个类包含析构函数时,在 Finalize 队列中创建一个条目。当调用析构函数时,会调用垃圾收集器来处理队列。
2) 程序员无法控制何时调用析构函数,因为这是由垃圾收集器决定的。垃圾收集器检查应用程序不再使用的对象。如果它认为一个对象符合销毁条件,它会调用析构函数(如果有)并回收用于存储该对象的内存。
在第一个语句中,我了解析构函数调用 ---> 垃圾收集器,而从第二个语句中我了解垃圾收集器调用 ---> 析构函数
??
更新:此链接