Freigeben über


NSArray.ArrayFromHandle Methode

Definition

Überlädt

ArrayFromHandle<T>(IntPtr)

Gibt ein stark typisiertes C#-Array des parametrisierten Typs von einem Handle in ein NSArray zurück.

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

Gibt ein stark typisiertes C#-Array des parametrisierten Typs von einem Handle in ein NSArray zurück.

ArrayFromHandle<T>(IntPtr)

Gibt ein stark typisiertes C#-Array des parametrisierten Typs von einem Handle in ein NSArray zurück.

public static T[] ArrayFromHandle<T> (IntPtr handle) where T : class, ObjCRuntime.INativeObject;
static member ArrayFromHandle : nativeint -> 'T[] (requires 'T : null and 'T :> ObjCRuntime.INativeObject)

Typparameter

T

Der Parametertyp bestimmt die Art des zurückgegebenen Arrays.

Parameter

handle
IntPtr

nativeint

Zeiger (Handle) auf das nicht verwaltete Objekt.

Gibt zurück

T[]

Ein C#-Array mit den Werten.

Hinweise

Verwenden Sie diese Methode, um eine Reihe von NSObject-Arrays von einem Handle in ein NSArray abzurufen.

IntPtr someHandle = ...;

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

Gilt für:

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

Gibt ein stark typisiertes C#-Array des parametrisierten Typs von einem Handle in ein NSArray zurück.

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

Typparameter

T

Der Parametertyp bestimmt die Art des zurückgegebenen Arrays.

Parameter

handle
IntPtr

nativeint

Zeiger (Handle) auf das nicht verwaltete Objekt.

creator

Converter<IntPtr,T>

Converter<nativeint,T>

Methode, die Objekte des Typs T aus einem bestimmten IntPtr erstellen kann.

Gibt zurück

T[]

Ein C#-Array mit den Werten.

Hinweise

Verwenden Sie diese Methode, um eine Reihe von NSObject-Arrays von einem Handle in ein NSArray-Objekt abzurufen. Anstatt die Ergebnisse in NSObjects umzuschließen, ruft der Code die -Methode auf, um den Rückgabewert zu erstellen.

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

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

Gilt für: