Sdílet prostřednictvím


CriticalHandle.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ů. SafeHandle Na rozdíl od třídy k tomu vždy dojde okamžitě, protože neexistuje žádný počet odkazů, který by naznačoval, že tento popisovač používají jiná vlákna. Proto musíte použít synchronizační mechanismus, abyste zajistili, že je bezpečné volat metodu Close . I když většina tříd, které používají CriticalHandle třídu, nemusí poskytovat finalizátor, 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 tomto případě může třída poskytnout finalizátor, který je zaručeně spuštěn před spuštěním kritického CriticalHandle finalizátoru.

Až budete hotovi s používáním objektuClose, zavolejte metodu CriticalHandle nebo Dispose . Metoda Close ponechá CriticalHandle objekt v nepoužitelném stavu.

Poznámka Vždy volejte Close nebo Dispose před uvolněním posledního CriticalHandle odkazu na objekt. Jinak prostředky, které používá, nebudou uvolněny, dokud systém uvolňování paměti nezavolá metodu objektu CriticalHandleFinalize .

Platí pro