CriticalHandle.Close Méthode

Définition

Marque le handle pour libérer et libérer des ressources.

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 ()
Attributs

Remarques

L’appel de la méthode Dispose ou l’appel Close permet de libérer les ressources. Contrairement à la SafeHandle classe, cela se produit toujours immédiatement, car il n’existe aucun nombre de références pour indiquer que d’autres threads utilisent ce handle. Par conséquent, vous devez utiliser un mécanisme de synchronisation pour vous assurer qu’il est sûr d’appeler la Close méthode. Bien que la plupart des classes qui utilisent la CriticalHandle classe n’aient pas besoin de fournir un finaliseur, cela est parfois nécessaire (par exemple, pour vider les mémoires tampons de fichiers ou pour écrire des données en mémoire). Dans ce cas, la classe peut fournir un finaliseur garanti pour s’exécuter avant l’exécution du CriticalHandle finaliseur critique.

Appelez la ou Dispose la Close méthode lorsque vous avez terminé d’utiliser l’objetCriticalHandle. La Close méthode laisse l’objet CriticalHandle dans un état inutilisable.

Note Appelez Close toujours ou Dispose avant de libérer votre dernière référence à l’objet CriticalHandle . Sinon, les ressources qu’il utilise ne seront pas libérées tant que le garbage collector n’appelle pas la CriticalHandle méthode de l’objet Finalize .

S’applique à