Udostępnij za pośrednictwem


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ływanie metody or Dispose umożliwia zwalnianie zasobów. Może się to nie zdarzyć natychmiast, jeśli inne wątki używają tego samego wystąpienia bezpiecznego uchwytu, ale nastąpi tak szybko, jak to nie jest już możliwe. Chociaż większość klas używających SafeHandle nie musi dostarczać finalizatora, czasami jest to konieczne (na przykład do opróżnienia buforów plików lub zapisania niektórych danych z powrotem do pamięci). W takim przypadku mogą one zapewnić finalizator, który jest gwarantowany do uruchomienia przed uruchomieniem finalizatora krytycznego SafeHandle .

Wywołaj metodę Close or 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śmieceń 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 w przypadku normalnej operacji usuwania; false aby sfinalizować uchwyt.

Atrybuty

Uwagi

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

Dotyczy