ZipArchive.Dispose Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Uvolní všechny prostředky používané objektem ZipArchive .
Přetížení
Dispose() |
Uvolní prostředky používané aktuální instancí třídy ZipArchive. |
Dispose(Boolean) |
Volá metodou Dispose() a Finalize() k uvolnění nespravovaných prostředků používaných aktuální instancí ZipArchive třídy a volitelně dokončí zápis archivu a uvolní spravované prostředky. |
Dispose()
- Zdroj:
- ZipArchive.cs
- Zdroj:
- ZipArchive.cs
- Zdroj:
- ZipArchive.cs
Uvolní prostředky používané aktuální instancí třídy ZipArchive.
public:
virtual void Dispose();
public void Dispose ();
abstract member Dispose : unit -> unit
override this.Dispose : unit -> unit
Public Sub Dispose ()
Implementuje
Poznámky
Tato metoda dokončí zápis archivu a uvolní všechny prostředky používané objektem ZipArchive . Pokud nevykonstruujete objekt pomocí přetížení konstruktoru ZipArchive(Stream, ZipArchiveMode, Boolean) a nenastavíte jeho leaveOpen
parametr na true
, všechny podkladové datové proudy jsou uzavřeny a již nejsou k dispozici pro následné operace zápisu.
Po dokončení používání této instance ZipArchivenástroje zavolejte a Dispose() uvolněte všechny prostředky používané touto instancí. Měli byste odstranit další odkazy na tuto ZipArchive instanci, aby systém uvolňování paměti mohl uvolnit paměť instance místo toho, aby ji udržoval naživu pro finalizaci.
Dispose() volá metodu Dispose(Boolean) , která obsahuje kód pro uvolnění spravovaných a nespravovaných prostředků. Další informace najdete v tématu Implementace metody Dispose.
Platí pro
Dispose(Boolean)
- Zdroj:
- ZipArchive.cs
- Zdroj:
- ZipArchive.cs
- Zdroj:
- ZipArchive.cs
Volá metodou Dispose() a Finalize() k uvolnění nespravovaných prostředků používaných aktuální instancí ZipArchive třídy a volitelně dokončí zápis archivu a uvolní spravované prostředky.
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
true
dokončit zápis archivu a uvolnit nespravované a spravované prostředky; false
k uvolnění pouze nespravovaných prostředků.
Poznámky
Pokud disposing
je nastavená hodnota true
, všechny podkladové datové proudy jsou uzavřeny a nebudou již k dispozici pro následné operace zápisu, pokud objekt vytvoříte pomocí přetížení konstruktoru ZipArchive(Stream, ZipArchiveMode, Boolean) a nenastavíte jeho leaveOpen
parametr na true
.
Tato metoda je volána pouze veřejností Dispose() a Finalize() metodami; nevolejte tuto metodu přímo.
Při implementaci vzoru dispose by se logický parametr Dispose(Boolean) metody měl použít následujícím způsobem:
Metoda Dispose() aktuálního objektu by měla volat Dispose(Boolean) s logickým parametrem nastaveným na pro
true
uvolnění spravovaných i nespravovaných prostředků.Metoda Finalize() aktuálního objektu by měla volat Dispose(Boolean) s logickým parametrem nastaveným na ,
false
aby se uvolnily pouze nespravované prostředky.
Další informace najdete v tématu Implementace metody Dispose.