Package.Dispose(Boolean) 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.
Opróżnia i zapisuje zawartość wszystkich części i relacji, zamyka pakiet i zwalnia wszystkie zasoby.
protected:
virtual void Dispose(bool disposing);
protected virtual void Dispose (bool disposing);
abstract member Dispose : bool -> unit
override this.Dispose : bool -> unit
Protected Overridable 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
Aby upewnić się, że wszystkie zmiany zostały poprawnie zapisane, Dispose również finalizuje, opróżnia i zamyka wszystkie części i relacje zawarte w pakiecie.
W przypadku Package klasy Dispose i Close wykonania tej samej operacji nie ma powodu, aby wywołać DisposeClosemetodę , lub na odwrót.
Close i Dispose wewnętrznie wywołaj metodę Flush.
Klasy pochodne, które przydzielają zasoby inne niż pamięć i zarządzają nimi, powinny zastąpić tę metodę w celu zwolnienia zasobów po Dispose wywołaniu. Przesłonięcia klasy pochodnej powinny również wywoływać Flush metodę i metodę klasy Dispose bazowej, aby upewnić się, że czyszczenie klasy bazowej jest zawsze wykonywane.
Uwaga
Instrukcja using
(różni się od using
dyrektywy przestrzeni nazw) jest zalecanym sposobem i CloseDispose pakietem.