SafeHandle.Dispose Metoda

Definicja

Zwalnia zasoby używane przez klasę SafeHandle.

Przeciążenia

Dispose()

Zwalnia wszystkie zasoby używane przez klasę SafeHandle .

Dispose(Boolean)

Zwalnia niezarządzane zasoby używane przez klasę SafeHandle , określając, czy wykonać normalną operację usuwania.

Dispose()

Źródło:
SafeHandle.cs
Źródło:
SafeHandle.cs
Źródło:
SafeHandle.cs

Zwalnia wszystkie zasoby używane przez klasę SafeHandle .

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

Implementuje

Uwagi

Close Wywołanie metody or Dispose umożliwia zwolnienie zasobów. Może to nie nastąpić natychmiast, jeśli inne wątki używają tego samego wystąpienia bezpiecznego dojścia, ale nastąpi tak szybko, jak to nie jest już możliwe. Chociaż większość klas używających SafeHandle polecenia nie musi dostarczać finalizatora, czasami jest to konieczne (na przykład w celu opróżnienia buforów plików lub zapisania niektórych danych z powrotem do pamięci). W takim przypadku mogą dostarczyć finalizator, który ma gwarancję uruchomienia przed uruchomieniem finalizatora krytycznego SafeHandle .

Wywołaj metodę Close lub Dispose po zakończeniu SafeHandle korzystania z obiektu . Metoda Close pozostawia SafeHandle obiekt w stanie bezużytecznym.

Uwaga

Przed zwolnieniem ostatniego odwołania do obiektu zawsze należy wywołać metodę CloseSafeHandle orDispose. W przeciwnym razie zasoby, których używasz, nie zostaną zwolnione do momentu wywołania SafeHandle metody obiektu przez moduł odśmiecowania Finalize pamięci.

Dotyczy

Dispose(Boolean)

Źródło:
SafeHandle.cs
Źródło:
SafeHandle.cs
Źródło:
SafeHandle.cs

Zwalnia niezarządzane zasoby używane przez klasę SafeHandle , określając, czy wykonać normalną operację usuwania.

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)

Parametry

disposing
Boolean

true normalnego usuwania; false w celu sfinalizowania dojścia.

Atrybuty

Uwagi

Nigdy nie należy jawnie wywoływać Dispose metody z parametrem ustawionym disposing na false.

Dotyczy