Freigeben über


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.IntPtr

    Der 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.Boolean

    true, 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

InheritanceDemand

for full trust for inheritors. This member cannot be inherited by partially trusted code.

SecurityCriticalAttribute

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