Как в:
public class MyClass {
private static var MyProp = new {item1 = "a", item2 = "b"};
}
Примечание. Вышеприведенное не компилируется и не работает (вар не может быть использован), оно только показывает мою точку зрения.
Обновление : просто чтобы прояснить вопрос, я уже пытался использовать
private static dynamic MyProp = new {item1 = "a", item2 = "b"};
, и это работает, но оно не генерирует intellisense из-за динамической типизации.Я знаю, что анонимная типизация - это просто трюк компилятора, поэтому я надеялся, что смогу использовать этот трюк в своих интересах, объявив структурированное поле без предварительного объявления класса (главным образом потому, что будет только один экземпляр этого конкретногополе).Теперь я вижу, что это невозможно, но я не уверен, почему это так.Если компилятор просто генерирует неявный тип для анонимного объекта, то достаточно просто заставить компилятор сгенерировать этот неявный тип для поля.