2012-04-04 3 views
2

Ich arbeite derzeit an einem Mobclix Bindung und ich habe über diese Linie kommen:Binding extern NSString in Monotouch

extern NSString* const MCAdsErrorDomain; 

Diese Zeile erscheint außerhalb jeder Klasse oder Schnittstelle und ich bin nicht sicher, wie es in C# zu binden . Jede Hilfe würde sehr geschätzt werden!

Antwort

2

Ihre Definition sieht C basiert, so dass es genau wie Beispiel Rolf arbeiten sollten sage dir.

Aber wenn/wenn Sie eine Objective-C-Bibliothek sind verbindlich mit dem btouch Werkzeug dann wollen Sie so etwas wie verwenden:

[Field ("XXMyString")] 
    NSString MyString { get; } 

Diese in Einzelheiten in Monotouch verbindlichen documentation beschrieben.

+0

Dies ist genau das, was ich vor dem Erstellen dieses Themas hatte, es kompiliert nicht, weil ich nicht weiß, wo ich es hinstellen soll. Die Zeile von objective-c befand sich außerhalb aller Klassen und Interface-Deklarationen. Kann ich dieses Feld in irgendeine Klasse einordnen? – Zach

+0

Im Allgemeinen (objektiver Weise) werden die Felder mit einem bestimmten Typ (wo sie verwendet werden) dokumentiert, so dass wir sie in MonoTouch binden. Da sie jedoch statisch sind, können Sie sie überall hinzufügen, wo es sinnvoll ist (einschließlich eines neuen Typs, der sie enthält, wenn Sie mehrere davon haben). – poupou

+0

Wäre es am sichersten, das Feld in alle Klassen einzubeziehen, da ich eigentlich nicht weiß, wo es verwendet wird? Muss ich etwas anderes als [Field()] tun, um zu erklären, dass es sich um ein statisches Feld handelt, das für alle Klassen und Schnittstellen sichtbar ist? – Zach