Freigeben über


SafeHandle.Close Methode

Definition

Markiert das Handle für das Freigeben und Verfügbarmachen 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 oder Dispose können die Ressourcen freigegeben werden. Dies geschieht möglicherweise nicht sofort, wenn andere Threads dasselbe sichere Handle-Objekt verwenden, aber sobald dies nicht mehr der Fall ist. Obwohl die meisten Klassen, die die SafeHandle -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 SafeHandle kritische Finalizer ausgeführt wird.

Rufen Sie die Close - oder Dispose -Methode auf, wenn Sie mit der Verwendung des SafeHandle -Objekts fertig sind.

Hinweis

Rufen Sie immer oder CloseDispose auf, bevor Sie Den letzten Verweis auf das SafeHandle Objekt freigeben. Andernfalls bleiben die verwendeten Ressourcen reserviert, bis die Garbage Collection die SafeHandle-Methode des Finalize-Objekts aufruft.

Gilt für: