Język

DisposableObject.Dispose Metoda

Definicja

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ą.

Dotyczy