Freigeben über


SafeHandle(IntPtr, Boolean) Konstruktor

Definition

Initialisiert eine neue Instanz der SafeHandle-Klasse mit dem angegebenen ungültigen Handlewert.

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)

Parameter

invalidHandleValue
IntPtr

nativeint

Der Wert eines ungültigen Handles (normalerweise 0 (null) oder -1). Die Implementierung von IsInvalid muss true für diesen Wert zurückgeben.

ownsHandle
Boolean

true, wenn SafeHandle das Handle während der Abschlussphase zuverlässig freigeben soll, andernfalls false (dies wird nicht empfohlen).

Ausnahmen

Die abgeleitete Klasse befindet sich in einer Assembly ohne Berechtigung für den Zugriff auf nicht verwalteten Code.

Hinweise

Wenn der ownsHandle Parameter ist false, ReleaseHandle wird nie aufgerufen. Daher wird nicht empfohlen, diesen Parameterwert zu verwenden, da Ihr Code ressourcenlecken kann.

Gilt für: