這是寫在鏈路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