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