SafeHandle.Dispose Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
.