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
Указатель (дескриптор) на неуправляемый объект.
Возвращаемое значение
Массив C# со значениями.
Комментарии
Используйте этот метод для получения набора массивов NSObject из дескриптора в NSArray.
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
Указатель (дескриптор) на неуправляемый объект.
Метод, который может создавать объекты типа T из заданного Объекта IntPtr.
Возвращаемое значение
Массив C# со значениями.
Комментарии
Этот метод используется для получения набора массивов NSObject из дескриптора в NSArray. Вместо упаковки результатов в NSObjects код вызывает метод для создания возвращаемого значения.
int myCreator (IntPtr v)
{
return (int) v;
}
int [] args = NSArray.ArrayFromHandle<int> (someHandle, myCreator);