SafeHandle(IntPtr, Boolean) Konstruktor

Definition

Initierar en ny instans av SafeHandle klassen med det angivna ogiltiga referensvärdet.

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)

Parametrar

invalidHandleValue
IntPtr

nativeint

Värdet för ett ogiltigt handtag (vanligtvis 0 eller -1). Implementeringen av IsInvalid bör returneras true för det här värdet.

ownsHandle
Boolean

true för att på ett tillförlitligt sätt släppa SafeHandle handtaget under slutförandefasen, false annars (rekommenderas inte).

Undantag

Den härledda klassen finns i en sammansättning utan ohanterad kodåtkomstbehörighet.

Kommentarer

Om parametern ownsHandle är false, ReleaseHandle anropas aldrig. Därför rekommenderar vi inte att du använder det här parametervärdet eftersom koden kan läcka resurser.

Gäller för