Package.Dispose(Boolean) Metoda
Definicja
Ważny
Niektóre informacje dotyczą produktów przedpremierowych, które mogą zostać znacznie zmodyfikowane przed premierą. Microsoft nie udziela żadnych gwarancji, ani wyraźnych, ani domniemanych, dotyczących informacji podanych tutaj.
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.