Język

NSObject.Dispose Metoda

Definicja

Przeciążenia

Nazwa Opis
Dispose(Boolean)

Zwalnia zasoby używane przez ten obiekt.

Dispose()

Zwalnia zasoby używane przez NSObject obiekt .

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 zwalnia zasoby używane przez tę klasę.

Ta metoda jest wywoływana zarówno przez metodę Dispose() , jak i finalizator obiektu (Finalize()). W przypadku wywołania przez metodę Dispose() parametr jest ustawiony na true , disposing a wszystkie odwołania do obiektów zarządzanych, które zawiera ten obiekt, są również usuwane lub zwalniane. Po wywołaniu przez finalizator obiektu w wątku finalizatora disposing parametr jest ustawiony na falsewartość .

Wywołanie metody po zakończeniu Dispose() pracy aplikacji przy użyciu tego wystąpienia gwarantuje, że wszystkie zasoby zewnętrzne używane przez ten obiekt zarządzany zostaną zwolnione tak szybko, jak to możliwe. Po wywołaniu Dispose() metody przez deweloperów obiekt nie jest już przydatny, a deweloperzy nie powinni już wykonywać żadnych wywołań.

Dotyczy

Dispose()

Zwalnia zasoby używane przez NSObject obiekt .

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

Implementuje

Uwagi

Metoda Dispose() zwalnia zasoby używane przez klasę NSObject .

Wywołanie metody po zakończeniu Dispose() pracy aplikacji przy użyciu NSObject metody zapewnia, że wszystkie zasoby zewnętrzne używane przez ten obiekt zarządzany są zwalniane tak szybko, jak to możliwe. Po wywołaniu Dispose() metody przez deweloperów obiekt nie jest już przydatny, a deweloperzy nie powinni już wykonywać żadnych wywołań. Aby uzyskać więcej informacji na temat wydawania zasobów, zobacz Czyszczenie zasobów niezarządzanych.

Dotyczy