Runtime.GetINativeObject メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
GetINativeObject(IntPtr, Boolean, Type) | |
GetINativeObject<T>(IntPtr, Boolean) |
指定した型のマネージド オブジェクトでネイティブ IntPtr をラップします。 |
GetINativeObject(IntPtr, Boolean, 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
指定した型を実装するクラスのインスタンス。
注釈
ネイティブ オブジェクトが型のクラス階層に存在しない (型チェックがない) 場合でも、指定した型のインスタンスを返します。