Stream.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 Stream .
Přetížení
| Name | Description |
|---|---|
| Dispose() |
Uvolní všechny prostředky používané nástrojem Stream. |
| Dispose(Boolean) |
Uvolní nespravované prostředky používané Stream a volitelně uvolní spravované prostředky. |
Dispose()
- Zdroj:
- Stream.cs
- Zdroj:
- Stream.cs
- Zdroj:
- Stream.cs
- Zdroj:
- Stream.cs
- Zdroj:
- Stream.cs
Uvolní všechny prostředky používané nástrojem Stream.
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 odstraní stream tím, že zapíše všechny změny do záložního úložiště a zavře stream pro uvolnění prostředků.
Volání Dispose umožňuje, aby prostředky používané relokací Stream byly relokovány pro jiné účely. Další informace naleznete v Disposetématu Čištění nespravovaných prostředků.
Poznámky pro dědice
Umístěte veškerou logiku čištění objektu streamu do Dispose(Boolean). Nepřepsat Close().
Vzhledem k požadavkům na zpětnou kompatibilitu se implementace této metody liší od doporučených pokynů pro model Dispose. Tato metoda volá Close(), která pak volá Dispose(Boolean).
Platí pro
Dispose(Boolean)
- Zdroj:
- Stream.cs
- Zdroj:
- Stream.cs
- Zdroj:
- Stream.cs
- Zdroj:
- Stream.cs
- Zdroj:
- Stream.cs
Uvolní nespravované prostředky používané Stream a volitelně 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 uvolnění spravovaných i nespravovaných prostředků; false uvolnit pouze nespravované prostředky.
Poznámky
Všechny prostředky byste měli uvolnit zadáním parametru truedisposing. Pokud disposing ano true, stream může také zajistit, aby se data vyprázdnila do podkladové vyrovnávací paměti, a přistupovat k dalším finalizovatelným objektům. To nemusí být možné při zavolání z finalizátoru kvůli nedostatku řazení mezi finalizátory.
Pokud váš datový proud ke komunikaci se zdrojem používá popisovač operačního systému, zvažte použití podtřídy SafeHandle pro tento účel.
Tato metoda je volána veřejnou Dispose() metodou a metodou Finalize() , pokud byla přepsána.
Dispose() vyvolá chráněnou Dispose metodu s parametrem nastaveným disposing na true.
Finalize
Dispose vyvolá se nastavenou disposing na falsehodnotu .
Poznámky pro dědice
V odvozených třídách nepřepište metodu Close() , místo toho vložte do metody veškerou logiku Dispose(Boolean) čištění Stream.
Dispose() lze volat vícekrát jinými objekty. Při přepsání Dispose(Boolean)buďte opatrní, abyste neodkazovali na objekty, které byly dříve odstraněny v dřívějším volání Dispose(). Další informace o implementaci Dispose(Boolean)naleznete v tématu Implementace metody Dispose.
Další informace o Dispose() službě a Finalize()naleznete v tématu Čištění nespravovaných prostředků.