XmlDesigner.Dispose(Boolean) Metoda

Definicja

Zwalnia nieza zarządzanie zasobami, które są używane przez kontrolkę, i opcjonalnie XmlDesigner zwalnia zarządzane zasoby.

Ten interfejs API obsługuje infrastrukturę produktu i nie jest przeznaczony do użycia bezpośrednio z poziomu kodu.

protected:
 override void Dispose(bool disposing);
protected override void Dispose (bool disposing);
override this.Dispose : bool -> unit
Protected Overrides Sub Dispose (disposing As Boolean)

Parametry

disposing
Boolean

Wartość true, aby zwolnić zasoby zarządzane i niezarządzane, a wartość false, aby zwolnić tylko zasoby niezarządzane.

Uwagi

Wywołaj Dispose wywołanie po zakończeniu korzystania z XmlDesigner klasy . Metoda Dispose pozostawia element w stanie XmlDesigner bezużytecznym. Po wywołaniu funkcji należy zwolnić wszystkie odwołania do modułu , aby moduł odśmiecania pamięci odzyskał pamięć Dispose XmlDesigner XmlDesigner zajmowaną przez moduł . Aby uzyskać więcej informacji, zobacz Cleaning Up Unmanaged Resources and Implementing a Dispose Method (Oczyszczanie niezamanagenych zasobów i implementowanie metody Dispose).

Uwaga

Zawsze Dispose wywołuj wywołanie przed wydaniem ostatniego odwołania do XmlDesigner . W przeciwnym razie zasoby, których używa, nie zostaną uwolnione, dopóki moduł odśmiecania pamięci nie wywoła XmlDesigner Finalize metody obiektu.

Metoda Dispose jest wywoływana przez metodę publiczną Dispose() i metodę Finalize . Obiekt Dispose() wywołuje metodę Dispose(Boolean) chronioną z disposing ustawioną na true . Obiekt Finalize wywołuje obiekt z Dispose disposing ustawioną na wartość false .

Gdy to , metoda zwalnia wszystkie zasoby przechowywane przez wszystkie obiekty disposing true Dispose zarządzane, do których się XmlDesigner odwołuje. Metoda Dispose wywołuje metodę każdego Dispose() obiektu, do których się odwoływał.

Uwagi dotyczące dziedziczenia

Podczas zastępowania metody , ponieważ metoda może być wywoływana wielokrotnie przez inne obiekty, należy uważać, aby nie odwoływać się do obiektów, które zostały wcześniej usunięte we wcześniejszym wywołaniu Dispose(Boolean) Dispose metody Dispose . Aby uzyskać więcej informacji na temat implementowania Dispose(Boolean) metody , zobacz Implementowanie metody Dispose

Zastępowanie metody Finalize

Dotyczy

Zobacz też