CriticalHandle.Close Methode

Definition

Markiert das Handle zum Freigeben und Freigeben von Ressourcen.

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 ()
Attribute

Hinweise

Durch Aufrufen der Close Methode können Dispose die Ressourcen freigegeben werden. SafeHandle Im Gegensatz zur Klasse erfolgt dies immer sofort, da keine Referenzanzahl vorhanden ist, um anzugeben, dass andere Threads dieses Handle verwenden. Daher müssen Sie einen Synchronisierungsmechanismus verwenden, um sicherzustellen, dass sie sicher ist, die Close Methode aufzurufen. Obwohl die meisten Klassen, die die CriticalHandle Klasse verwenden, keinen Finalizer bereitstellen müssen, ist dies manchmal erforderlich (z. B. zum Leeren von Dateipuffern oder zum Zurückschreiben einiger Daten in den Arbeitsspeicher). In diesem Fall kann die Klasse einen Finalizer bereitstellen, der garantiert ausgeführt wird, bevor der CriticalHandle kritische Finalizer ausgeführt wird.

Rufen Sie die Close Methode auf Dispose , wenn Sie mit der Verwendung des CriticalHandle Objekts fertig sind. Die Close Methode verlässt das CriticalHandle Objekt in einem nicht verwendbaren Zustand.

Hinweis Rufen Close Sie immer den letzten Verweis auf das Objekt auf, oder Dispose bevor Sie den letzten Verweis auf das CriticalHandle Objekt freigeben. Andernfalls werden die verwendeten Ressourcen erst freigegeben, wenn der Garbage Collector die Methode des CriticalHandleFinalize Objekts aufruft.

Gilt für: