DisposableObject.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.
Przeciążenia
| Nazwisko | Opis |
|---|---|
| Dispose() |
Zwalnia wszystkie zasoby używane przez ten obiekt. |
| Dispose(Boolean) |
Zwalnia zasoby używane przez ten obiekt. |
Dispose()
Zwalnia wszystkie zasoby używane przez ten obiekt.
public void Dispose();
abstract member Dispose : unit -> unit
override this.Dispose : unit -> unit
Implementuje
Uwagi
Ta metoda zwalnia zasoby używane przez ten obiekt i oznacza obiekt jako usunięty. Po wywołaniu Dispose() metody przez deweloperów obiekt nie jest już przydatny, a deweloperzy nie powinni już wykonywać żadnych wywołań.
Wywołanie tej metody po zakończeniu pracy aplikacji przy użyciu tego obiektu gwarantuje, że wszystkie zasoby zewnętrzne używane przez ten obiekt zostaną zwolnione tak szybko, jak to możliwe.
Dotyczy
Dispose(Boolean)
Zwalnia zasoby używane przez ten obiekt.
protected virtual void Dispose(bool disposing);
abstract member Dispose : bool -> unit
override this.Dispose : bool -> unit
Parametry
- disposing
- Boolean
Jeśli ustawiono truewartość , metoda jest wywoływana bezpośrednio i usuwa zarządzane i niezarządzane zasoby. Jeśli ustawiono falsewartość , metoda jest wywoływana przez finalizator modułu odśmiecanie pamięci i powinna zwalniać tylko niezarządzane zasoby.
Uwagi
Ta metoda jest wywoływana zarówno przez metodę Dispose() , jak i finalizator obiektu. W przypadku wywołania przez metodę Dispose()disposing parametr jest ustawiony na truewartość . Po wywołaniu przez finalizator obiektu w wątku finalizatora disposing parametr jest ustawiony na falsewartość .
Podklasy powinny zastąpić tę metodę, aby zwolnić wszystkie przechowywane zasoby, a następnie wywołać implementację podstawową.