共用方式為


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

指向 Unmanaged 物件的指標 (控制碼) 。

傳回

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

指向 Unmanaged 物件的指標 (控制碼) 。

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);

適用於