SafeHandle(IntPtr, Boolean) Konstruktor
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.