SafeHandle.Dispose Metódus

Definíció

Felszabadítja az osztály által SafeHandle használt erőforrásokat.

Túlterhelések

Name Description
Dispose()

Az osztály által SafeHandle használt összes erőforrást felszabadítja.

Dispose(Boolean)

Felszabadítja az osztály által SafeHandle használt nem felügyelt erőforrásokat, amelyek meghatározzák, hogy normál megsemmisítési műveletet hajtanak-e végre.

Dispose()

Forrás:
SafeHandle.cs
Forrás:
SafeHandle.cs
Forrás:
SafeHandle.cs
Forrás:
SafeHandle.cs
Forrás:
SafeHandle.cs

Az osztály által SafeHandle használt összes erőforrást felszabadítja.

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

Megvalósítás

Megjegyzések

A Close hívással Dispose az erőforrások felszabadíthatók. Ez nem feltétlenül történik meg azonnal, ha más szálak a biztonságos fogópont ugyanazon példányát használják, de amint ez már nem történik meg. Bár a legtöbb használt SafeHandle osztálynak nem kell véglegesítőt biztosítania, ez néha szükséges (például a fájlpufferek kiürítéséhez vagy adatok visszaírásához a memóriába). Ebben az esetben olyan döntőst biztosíthatnak, amely garantáltan a SafeHandle kritikus döntős futtatása előtt fut.

Hívja meg a Close metódust Dispose , ha befejezte az SafeHandle objektum használatát. A Close metódus használhatatlan állapotban hagyja az SafeHandle objektumot.

Note

Mindig hívja meg a metódust Close , Dispose mielőtt kiadja az SafeHandle objektumra mutató utolsó hivatkozást. Ellenkező esetben a használt erőforrások nem lesznek felszabadítva, amíg a szemétgyűjtő nem hívja meg az SafeHandle objektum metódusát Finalize .

A következőre érvényes:

Dispose(Boolean)

Forrás:
SafeHandle.cs
Forrás:
SafeHandle.cs
Forrás:
SafeHandle.cs
Forrás:
SafeHandle.cs
Forrás:
SafeHandle.cs

Felszabadítja az osztály által SafeHandle használt nem felügyelt erőforrásokat, amelyek meghatározzák, hogy normál megsemmisítési műveletet hajtanak-e végre.

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)

Paraméterek

disposing
Boolean

true rendes megsemmisítési művelet esetén; false a fogópont véglegesítéséhez.

Attribútumok

Megjegyzések

Soha ne hívja meg explicit módon a metódust Dispose a disposing paraméter beállításával false.

A következőre érvényes: