?? 終止化操作.txt
字號:
任何封裝了非托管資源的類型,要提供終止化操作必須實現Finalize方法。
C#中定義Finalize特殊語法。析構器.
~OSHandle()
{
CloseHandle(handle);
}
注意CLR/C#不支持確定析構,
Finalize只有在垃圾收集執行時被調用.
它不會在一個方法退出、或對象超出作用域被調用。
只有純C++支持確定性析構。
設計一個類型盡可能避免使用Finalize方法。
我們不能控制Finalize方法的執行。對象可能一直占用著非托管的資源,直到垃圾收集出現。
調用Finalize方法的條件
.第0代對象充滿。
.顯示調用System.GC的靜態方法Collect
.CLR 卸載應用程序域
.CLR 被關閉
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -