Wie in:
public class MyClass {
private static var MyProp = new {item1 = "a", item2 = "b"};
}
Hinweis: Das obige Beispiel lässt sich nicht kompilieren und funktioniert auch nicht (die var kann dort nicht verwendet werden), es soll nur meinen Standpunkt verdeutlichen.
Update : Nur um die Frage zu klären, ich hatte bereits versucht, mit
private static dynamic MyProp = new {item1 = "a", item2 = "b"};
und das funktioniert, aber es erzeugt keine Intellisense wegen der dynamischen Typisierung. Ich bin mir bewusst, dass die anonyme Typisierung nur ein Compiler-Trick ist, also hoffte ich, diesen Trick zu meinem Vorteil nutzen zu können, indem ich ein strukturiertes Feld deklariere, ohne vorher eine Klasse deklarieren zu müssen (hauptsächlich, weil es nur eine Instanz dieser speziellen Art von Feld geben wird). Jetzt sehe ich, dass das nicht möglich ist, aber ich bin mir nicht sicher, warum das so ist. Wenn der Compiler einfach einen impliziten Typ für ein anonymes Objekt erzeugt, sollte es ziemlich einfach sein, den Compiler diesen impliziten Typ für ein Feld erzeugen zu lassen.