次の方法で共有


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

指定した型を実装するクラスのインスタンス。

注釈

ネイティブ オブジェクトが型のクラス階層に存在しない (型チェックがない) 場合でも、指定した型のインスタンスを返します。

適用対象