SafeHandle-Konstruktor: (IntPtr, Boolean)
Veröffentlicht: Oktober 2016
Initialisiert eine neue Instanz der SafeHandle-Klasse mit dem angegebenen ungültigen Handlewert.
Namespace: System.Runtime.InteropServices
Assembly: mscorlib (in mscorlib.dll)
Syntax
protected SafeHandle(
IntPtr invalidHandleValue,
bool ownsHandle
)
protected:
SafeHandle(
IntPtr invalidHandleValue,
bool ownsHandle
)
new :
invalidHandleValue:nativeint *
ownsHandle:bool -> SafeHandle
Protected Sub New (
invalidHandleValue As IntPtr,
ownsHandle As Boolean
)
Parameter
invalidHandleValue
Type: System.IntPtrDer Wert eines ungültigen Handles (normalerweise 0 (null) oder -1). Die Implementierung von IsInvalid muss true für diesen Wert zurückgeben.
ownsHandle
Type: System.Booleantrue, wenn SafeHandle das Handle während der Abschlussphase zuverlässig freigeben soll, andernfalls false (dies wird nicht empfohlen).
Ausnahmen
Exception | Condition |
---|---|
TypeLoadException | 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, es wird daher nicht empfohlen, diesen Parameterwert zu verwenden, wie Code Ressourcen verloren gehen kann.
Sicherheit
for full trust for inheritors. This member cannot be inherited by partially trusted code.
requires full trust for the immediate caller. This member cannot be used by partially trusted or transparent code.
Versionsinformationen
Universelle Windows-Plattform
Verfügbar seit 8
.NET Framework
Verfügbar seit 2.0
Portierbare Klassenbibliothek
Unterstützt in: portierbare .NET-Plattformen
Silverlight
Verfügbar seit 2.0
Windows Phone Silverlight
Verfügbar seit 7.0
Windows Phone
Verfügbar seit 8.1
Siehe auch
SafeHandle-Klasse
System.Runtime.InteropServices-Namespace
Zurück zum Anfang