这是写在链路http://msdn.microsoft.com/en-us/magazine/bb985010.aspx.NET垃圾收集器
“当应用程序创建一个新对象时,新的运营商分配从堆存储器;如果该对象的类型包含Finalize方法,然后一个指针对象被放置在最终化队列中。“
可有人请澄清我
1)这意味着,只有当我们明确地使用的finalize(使用析构函数),那么物体会去完成队列。 2)每个.NET类通过隐式使用finalize(使用析构函数),因此所有的.net类库对象都会去完成队列。
3)我们喜欢 自定义类什么班组长一个 { } 类A OBJ会去完成与否,cosidering两种情况下(显性/隐性的析构函数)
4)如果上面的类写在非托管代码究竟会happen.It会去完成队列或不
感谢
+1,非常重要的一点! – CharithJ 2011-09-30 06:23:10