Compartilhar via


NSArray.ArrayFromHandle Método

Definição

Sobrecargas

ArrayFromHandle<T>(IntPtr)

Retorna uma matriz C# fortemente tipada do tipo parametrizado de um identificador para um NSArray.

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

Retorna uma matriz C# fortemente tipada do tipo parametrizado de um identificador para um NSArray.

ArrayFromHandle<T>(IntPtr)

Retorna uma matriz C# fortemente tipada do tipo parametrizado de um identificador para um 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)

Parâmetros de tipo

T

Tipo de parâmetro, determina o tipo de matriz retornada.

Parâmetros

handle
IntPtr

nativeint

Ponteiro (identificador) para o objeto não gerenciado.

Retornos

T[]

Uma matriz C# com os valores .

Comentários

Use esse método para obter um conjunto de matrizes NSObject de um identificador para um NSArray

IntPtr someHandle = ...;

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

Aplica-se a

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

Retorna uma matriz C# fortemente tipada do tipo parametrizado de um identificador para um NSArray.

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

Parâmetros de tipo

T

Tipo de parâmetro, determina o tipo de matriz retornada.

Parâmetros

handle
IntPtr

nativeint

Ponteiro (identificador) para o objeto não gerenciado.

creator

Converter<IntPtr,T>

Converter<nativeint,T>

Método que pode criar objetos do tipo T de um determinado IntPtr.

Retornos

T[]

Uma matriz C# com os valores .

Comentários

Use esse método para obter um conjunto de matrizes NSObject de um identificador para um NSArray. Em vez de encapsular os resultados em NSObjects, o código invoca seu método para criar o valor retornado.

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

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

Aplica-se a