Partager via


SafeHandle(IntPtr, Boolean) Constructeur

Définition

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.

S’applique à