SafeHandle(IntPtr, Boolean) Constructeur
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Initialise une nouvelle instance de la classe SafeHandle avec la valeur de handle non valide spécifiée.
protected:
SafeHandle(IntPtr invalidHandleValue, bool ownsHandle);
protected SafeHandle (IntPtr invalidHandleValue, bool ownsHandle);
new System.Runtime.InteropServices.SafeHandle : nativeint * bool -> System.Runtime.InteropServices.SafeHandle
Protected Sub New (invalidHandleValue As IntPtr, ownsHandle As Boolean)
Paramètres
- invalidHandleValue
-
IntPtr
nativeint
Valeur d'un handle non valide (généralement 0 ou -1). Votre implémentation de IsInvalid doit retourner true
pour cette valeur.
- ownsHandle
- Boolean
true
pour laisser SafeHandle libérer de manière fiable le handle pendant la phase de finalisation ; sinon, false
(déconseillé).
Exceptions
La classe dérivée réside dans un assembly sans autorisation d’accès au code non managé.
Remarques
Si le ownsHandle
paramètre est false
, ReleaseHandle n’est jamais appelé ; par conséquent, il n’est pas recommandé d’utiliser cette valeur de paramètre, car votre code risque de fuiter des ressources.