Condividi tramite


NSArray.ArrayFromHandle Metodo

Definizione

Overload

ArrayFromHandle<T>(IntPtr)

Restituisce una matrice C# fortemente tipizzata del tipo parametrizzato da un handle a un NSArray.

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

Restituisce una matrice C# fortemente tipizzata del tipo parametrizzato da un handle a un NSArray.

ArrayFromHandle<T>(IntPtr)

Restituisce una matrice C# fortemente tipizzata del tipo parametrizzato da un handle a un 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)

Parametri di tipo

T

Tipo di parametro, determina il tipo di matrice restituito.

Parametri

handle
IntPtr

nativeint

Puntatore (handle) all'oggetto non gestito.

Restituisce

T[]

Matrice C# con i valori.

Commenti

Usare questo metodo per ottenere un set di matrici NSObject da un handle a un NSArray

IntPtr someHandle = ...;

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

Si applica a

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

Restituisce una matrice C# fortemente tipizzata del tipo parametrizzato da un handle a un NSArray.

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

Parametri di tipo

T

Tipo di parametro, determina il tipo di matrice restituito.

Parametri

handle
IntPtr

nativeint

Puntatore (handle) all'oggetto non gestito.

creator

Converter<IntPtr,T>

Converter<nativeint,T>

Metodo che può creare oggetti di tipo T da un determinato IntPtr.

Restituisce

T[]

Matrice C# con i valori.

Commenti

Usare questo metodo per ottenere un set di matrici NSObject da un handle a un NSArray. Anziché eseguire il wrapping dei risultati in NSObjects, il codice richiama il metodo per creare il valore restituito.

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

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

Si applica a