SafeHandle.Dispose Metoda

Definice

Uvolní prostředky využívané třídou SafeHandle.

Přetížení

Dispose()

Uvolní všechny prostředky používané SafeHandle třídou .

Dispose(Boolean)

Uvolní nespravované prostředky používané SafeHandle třídou určující, zda se má provést normální operace odstranění.

Dispose()

Zdroj:
SafeHandle.cs
Zdroj:
SafeHandle.cs
Zdroj:
SafeHandle.cs

Uvolní všechny prostředky používané SafeHandle třídou .

public:
 virtual void Dispose();
public void Dispose ();
abstract member Dispose : unit -> unit
override this.Dispose : unit -> unit
Public Sub Dispose ()

Implementuje

Poznámky

Close Volání metody nebo Dispose umožňuje uvolnění prostředků. K tomu nemusí dojít okamžitě, pokud jiná vlákna používají stejnou instanci bezpečného popisovače, ale dojde k tomu hned, jakmile už tomu tak není. Ačkoli většina tříd, které používají SafeHandle , nemusí poskytovat finalizační metodu, je to někdy nezbytné (například pro vyprázdnění vyrovnávacích pamětí souborů nebo zápis některých dat zpět do paměti). V takovém případě můžou poskytnout finalizační metodu, která se zaručeně spustí před spuštěním SafeHandle kritické finalizační metody.

Po dokončení používání objektu Close volejte metodu SafeHandle nebo Dispose . Metoda Close ponechá SafeHandle objekt v nepoužitelném stavu.

Poznámka

Před uvolněním posledního odkazu na Close objekt vždy volejte metodu SafeHandle nebo Dispose . V opačném případě nebudou prostředky, které používá, uvolněny, dokud systém uvolňování paměti nezavolá metodu SafeHandle objektu Finalize .

Platí pro

Dispose(Boolean)

Zdroj:
SafeHandle.cs
Zdroj:
SafeHandle.cs
Zdroj:
SafeHandle.cs

Uvolní nespravované prostředky používané SafeHandle třídou určující, zda se má provést normální operace odstranění.

protected:
 virtual void Dispose(bool disposing);
[System.Security.SecurityCritical]
protected virtual void Dispose (bool disposing);
protected virtual void Dispose (bool disposing);
[<System.Security.SecurityCritical>]
abstract member Dispose : bool -> unit
override this.Dispose : bool -> unit
abstract member Dispose : bool -> unit
override this.Dispose : bool -> unit
Protected Overridable Sub Dispose (disposing As Boolean)

Parametry

disposing
Boolean

true pro normální likvidaci; false a dokončete popisovač.

Atributy

Poznámky

Nikdy byste neměli explicitně volat metodu Dispose s parametrem nastaveným disposing na false.

Platí pro