NSArray.ArrayFromHandle 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
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 物件的指標 (控制碼) 。
傳回
T[]
具有 值的 C# 陣列。
備註
使用這個方法可從控制碼取得 NSArray 的一組 NSObject 陣列。 程式碼會叫用方法以建立傳回值,而不是將結果包裝在 NSObjects 中。
int myCreator (IntPtr v)
{
return (int) v;
}
int [] args = NSArray.ArrayFromHandle<int> (someHandle, myCreator);