語言

CriticalHandle.Dispose 方法

定義

標記釋放與釋放資源的把手。

多載

名稱 Description
Dispose()

釋放 CriticalHandle所使用的所有資源。

Dispose(Boolean)

釋放類別所使用的 CriticalHandle 未管理資源,指定是否執行正常處置操作。

Dispose()

來源:
CriticalHandle.cs
來源:
CriticalHandle.cs
來源:
CriticalHandle.cs
來源:
CriticalHandle.cs
來源:
CriticalHandle.cs

釋放 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.cs
來源:
CriticalHandle.cs
來源:
CriticalHandle.cs
來源:
CriticalHandle.cs
來源:
CriticalHandle.cs

釋放類別所使用的 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的方法。

適用於