CriticalHandle.Dispose 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
標記釋放與釋放資源的把手。
多載
| 名稱 | Description |
|---|---|
| Dispose() |
釋放 CriticalHandle所使用的所有資源。 |
| Dispose(Boolean) |
釋放類別所使用的 CriticalHandle 未管理資源,指定是否執行正常處置操作。 |
Dispose()
釋放 CriticalHandle所使用的所有資源。
public:
virtual void Dispose();
public void Dispose();
abstract member Dispose : unit -> unit
override this.Dispose : unit -> unit
Public Sub Dispose ()
實作
備註
呼叫 or CloseDispose 方法可以釋放資源。 與類別 SafeHandle 不同,這會立即發生,因為沒有參考計數顯示其他執行緒正在使用這個句柄。 因此,你必須採用同步機制,確保呼叫 Dispose 該方法是安全的。 雖然大多數使用該 CriticalHandle 類別的類別不需要提供終結器,但有時這是必要的(例如清除檔案緩衝區或將部分資料寫回記憶體)。 在這種情況下,該類別可以提供一個保證會在關鍵終結子執行前 CriticalHandle 執行的終結子。
使用完Close物件後,再呼叫 Dispose or CriticalHandle 方法。 此 Close 方法會讓 CriticalHandle 物件處於無法使用的狀態。
註在釋放最後一個物件參考Close前,務必呼叫 Dispose or CriticalHandle 方法。 否則,垃圾回收 CriticalHandle 器呼叫物件 Finalize 的方法後,所使用的資源不會被釋放。
適用於
Dispose(Boolean)
釋放類別所使用的 CriticalHandle 未管理資源,指定是否執行正常處置操作。
protected:
virtual void Dispose(bool disposing);
[System.Security.SecurityCritical]
protected virtual void Dispose(bool disposing);
protected virtual void Dispose(bool disposing);
[<System.Security.SecurityCritical>]
abstract member Dispose : bool -> unit
override this.Dispose : bool -> unit
abstract member Dispose : bool -> unit
override this.Dispose : bool -> unit
Protected Overridable Sub Dispose (disposing As Boolean)
參數
- disposing
- Boolean
true 對於一般處置操作; false 最後定下把手。
- 屬性
備註
你絕不應該明確呼叫 Dispose 將 disposing 參數設為 false的方法。