Runtime.GetINativeObject 方法

定义

重载

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

使用指定类型的托管对象包装本机 IntPtr。

GetINativeObject(IntPtr, Boolean, Type)

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

参数

ptr
IntPtr

nativeint

owns
Boolean
target_type
Type

返回

适用于

GetINativeObject<T>(IntPtr, Boolean)

使用指定类型的托管对象包装本机 IntPtr。

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)

类型参数

T

要返回的对象的类型。 这也可以是对应于 Objective-C 协议的接口。

参数

ptr
IntPtr

nativeint

指向本机对象的指针。

owns
Boolean

如果调用方具有对本机对象的引用,并且想要将其提供给托管包装器实例,则传递 true。 否则, (传递 false,本机对象将保留) 。

返回

T

实现指定类型的类的实例。

注解

返回指定类型的实例,即使本机对象不在类型的类层次结构中, (没有类型检查) 。

适用于