SafeHandle(IntPtr, Boolean) Constructeur

Définition

Initialise une nouvelle instance de la SafeHandle classe 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 cette valeur.

ownsHandle
Boolean

true pour laisser SafeHandle libérer de manière fiable le handle pendant la phase de finalisation ; sinon, false (non recommandé).

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 peut fuiter des ressources.

S’applique à