Freigeben über


Runtime.GetINativeObject Methode

Definition

Überlädt

GetINativeObject(IntPtr, Boolean, Type)
GetINativeObject<T>(IntPtr, Boolean)

Umschließt ein natives IntPtr-Objekt mit einem verwalteten Objekt des angegebenen Typs.

GetINativeObject(IntPtr, Boolean, Type)

public static ObjCRuntime.INativeObject GetINativeObject (IntPtr ptr, bool owns, Type target_type);
static member GetINativeObject : nativeint * bool * Type -> ObjCRuntime.INativeObject

Parameter

ptr
IntPtr

nativeint

owns
Boolean
target_type
Type

Gibt zurück

Gilt für:

GetINativeObject<T>(IntPtr, Boolean)

Umschließt ein natives IntPtr-Objekt mit einem verwalteten Objekt des angegebenen Typs.

public static T GetINativeObject<T> (IntPtr ptr, bool owns) where T : class, ObjCRuntime.INativeObject;
static member GetINativeObject : nativeint * bool -> 'T (requires 'T : null and 'T :> ObjCRuntime.INativeObject)

Typparameter

T

Der Typ des zurückzugebenden Objekts. Dies kann auch eine Schnittstelle sein, die einem Objective-C-Protokoll entspricht.

Parameter

ptr
IntPtr

nativeint

Ein Zeiger auf ein systemeigenes Objekt.

owns
Boolean

Übergeben Sie TRUE, wenn der Aufrufer über einen Verweis auf das native Objekt verfügt und es der verwalteten Wrapperinstanz übergeben möchte. Andernfalls übergeben Sie false (und das systemeigene Objekt wird beibehalten).

Gibt zurück

T

Eine Instanz einer Klasse, die den angegebenen Typ implementiert.

Hinweise

Gibt eine Instanz des angegebenen Typs zurück, auch wenn sich das systemeigene Objekt nicht in der Klassenhierarchie des Typs befindet (es gibt keine Typüberprüfungen).

Gilt für: