Cette documentation est archivée et n’est pas conservée.

SafeHandle.Close, méthode

Mise à jour : novembre 2007

Marque le handle pour libérer des ressources.

Espace de noms :  System.Runtime.InteropServices
Assembly :  mscorlib (dans mscorlib.dll)

public void Close()
public void Close()
public function Close()

L'appel de la méthode Close ou Dispose permet aux ressources d'être libérées. Cela peut ne pas se produire immédiatement si d'autres threads utilisent le même objet de handle sécurisé, mais cela aura lieu dès que ce ne sera plus le cas. Bien que la plupart des classes qui utilisent la classe SafeHandle n'aient pas besoin de fournir de finaliseur, cela est parfois nécessaire (par exemple pour nettoyer des mémoires tampons de fichiers ou pour écrire des données en mémoire). Dans ce cas, la classe peut fournir un finaliseur dont l'exécution est garantie avant l'exécution du finaliseur critique SafeHandle.

Appelez la méthode Close ou Dispose après avoir utilisé l'objet SafeHandle.

Remarque :

Appelez toujours Close ou Dispose avant de libérer votre dernière référence à l'objet SafeHandle. Sinon, les ressources utilisées ne seront pas libérées tant que le garbage collector n'aura pas appelé la méthode Finalize de l'objet SafeHandle.

Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professionnel Édition x64, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

Le .NET Framework et le .NET Compact Framework ne prennent pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

.NET Framework

Pris en charge dans : 3.5, 3.0, 2.0
Afficher: