Entschuldigung, Ihre Frage mit einer Frage zu beantworten, aber sind Sie sicher, dass Sie ein NSArray erstellen möchten?
Ich frage, weil MonoTouch hinter den Kulissen arbeitet, so dass Sie nicht mit NSArray umgehen müssen.
Wenn Sie the MonoTouch API Design page gehen und eine In-Page-Suche nach „NSArray“, finden Sie diese:
Statt mit NSString und NSArray der Laufzeit statt entlarven diese als C# Strings Umgang und stark typisierte Arrays in der gesamten API.
Mit anderen Worten, wenn Sie nicht einen bestimmten Grund haben, müssen Sie sich nicht mit NSArray herumärgern.
Aber, wenn Sie zu tun haben einen Grund, oder wenn es Ihre Präferenz ist, dann Jasons Antwort ist richtig:
NSArray someArray = NSArray.FromNSObjects(thingOne, thingTwo, thingThree);
Das einzige, was ich noch hinzufügen möchte, ist, dass, wenn Sie ein Ziel -C Entwickler und gibt Monotouch einen Versuch, Sie sind daran gewöhnt:
NSArray *someArray = [NSArray arrayWithObjects:obj1, obj2, obj3, nil];
der Unterschied ist die „Null“ am Ende der Objective-C-Version. MonoTouch NSArray hat diese Anforderung nicht. Du gibst ihm einfach die Objekte hin, die es enthalten soll, und tut es glücklich. Keine abschließende Null erforderlich :)
Hoffe, dies hilft ...
Danke, dass Sie mir die internen Bemühungen von MonoTouch gezeigt haben. Das wusste ich nicht. – Pompair