次の方法で共有


NSArray.ArrayFromHandle メソッド

定義

オーバーロード

ArrayFromHandle<T>(IntPtr)

パラメーター化された型の厳密に型指定された C# 配列を、ハンドルから NSArray に返します。

ArrayFromHandle<T>(IntPtr, Converter<IntPtr,T>)

パラメーター化された型の厳密に型指定された C# 配列を、ハンドルから NSArray に返します。

ArrayFromHandle<T>(IntPtr)

パラメーター化された型の厳密に型指定された C# 配列を、ハンドルから NSArray に返します。

public static T[] ArrayFromHandle<T> (IntPtr handle) where T : class, ObjCRuntime.INativeObject;
static member ArrayFromHandle : nativeint -> 'T[] (requires 'T : null and 'T :> ObjCRuntime.INativeObject)

型パラメーター

T

パラメーターの型。返される配列の種類を決定します。

パラメーター

handle
IntPtr

nativeint

アンマネージ オブジェクトへのポインター (ハンドル)。

戻り値

T[]

値を含む C# 配列。

注釈

ハンドルから NSArray への NSObject 配列のセットを取得するには、このメソッドを使用します。

IntPtr someHandle = ...;

NSString [] values = NSArray.ArrayFromHandle<NSString> (someHandle);

適用対象

ArrayFromHandle<T>(IntPtr, Converter<IntPtr,T>)

パラメーター化された型の厳密に型指定された C# 配列を、ハンドルから NSArray に返します。

public static T[] ArrayFromHandle<T> (IntPtr handle, Converter<IntPtr,T> creator);
static member ArrayFromHandle : nativeint * Converter<nativeint, 'T> -> 'T[]

型パラメーター

T

パラメーターの型。返される配列の種類を決定します。

パラメーター

handle
IntPtr

nativeint

アンマネージ オブジェクトへのポインター (ハンドル)。

creator

Converter<IntPtr,T>

Converter<nativeint,T>

特定の IntPtr から T 型のオブジェクトを作成できるメソッド。

戻り値

T[]

値を含む C# 配列。

注釈

ハンドルから NSArray への NSObject 配列のセットを取得するには、このメソッドを使用します。 結果を NSObjects でラップする代わりに、コードによって メソッドが呼び出され、戻り値が作成されます。

int myCreator (IntPtr v)
{
	return (int) v;
}

int [] args = NSArray.ArrayFromHandle<int> (someHandle, myCreator);

適用対象