Sdílet prostřednictvím


SafeHandle.Close Metoda

Definice

Označí popisovač pro uvolnění a uvolnění prostředků.

public:
 void Close();
public void Close ();
[System.Security.SecurityCritical]
public void Close ();
member this.Close : unit -> unit
[<System.Security.SecurityCritical>]
member this.Close : unit -> unit
Public Sub Close ()
Atributy

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í stejný objekt 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 třídu, 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ůže třída poskytnout finalizační metodu, která zaručuje spuštění před spuštěním SafeHandle kritické finalizační metody.

Po dokončení používání objektu Close volejte metodu SafeHandle nebo Dispose .

Poznámka

Vždy volejte Close nebo Dispose před uvolněním posledního odkazu na SafeHandle objekt. 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