CriticalHandle.Dispose Metod

Definition

Markerar handtaget för att frigöra och frigöra resurser.

Överlagringar

Name Description
Dispose()

Släpper alla resurser som används av CriticalHandle.

Dispose(Boolean)

Släpper de ohanterade resurser som används av CriticalHandle klassen och anger om en normal borttagning ska utföras.

Dispose()

Släpper alla resurser som används av CriticalHandle.

public:
 virtual void Dispose();
public void Dispose();
abstract member Dispose : unit -> unit
override this.Dispose : unit -> unit
Public Sub Dispose ()

Implementeringar

Kommentarer

Close Genom att anropa metoden eller Dispose kan resurserna frigöras. SafeHandle Till skillnad från klassen sker detta alltid omedelbart eftersom det inte finns något referensantal som anger att andra trådar använder det här handtaget. Därför måste du använda en synkroniseringsmekanism för att säkerställa att det är säkert att anropa Dispose metoden. Även om de flesta klasser som använder CriticalHandle klassen inte behöver tillhandahålla en finalizer, är detta ibland nödvändigt (till exempel för att rensa ut filbuffertar eller skriva tillbaka data till minnet). I det här fallet kan klassen tillhandahålla en finalator som garanterat körs innan den kritiska finaliseraren CriticalHandle körs.

Close Anropa metoden eller Dispose när du är klar med objektetCriticalHandle. Metoden Close lämnar objektet CriticalHandle i ett oanvändbart tillstånd.

Observera Anropa Close alltid metoden eller Dispose innan du släpper den senaste referensen CriticalHandle till objektet. Annars frigörs inte de resurser som används förrän skräpinsamlaren CriticalHandle anropar objektets Finalize -metod.

Gäller för

Dispose(Boolean)

Släpper de ohanterade resurser som används av CriticalHandle klassen och anger om en normal borttagning ska utföras.

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)

Parametrar

disposing
Boolean

true för normal bortskaffning. false för att slutföra handtaget.

Attribut

Kommentarer

Du bör aldrig uttryckligen Dispose anropa metoden med parametern disposing inställd på false.

Gäller för