我如何修改下面的代碼:移動隱式類型變量對象初始化器
var people = new[] {
new { name = "John", surname = "Smith" },
new { name = "John", surname = "Doe" },
};
不想要使用var
關鍵字(這樣我就可以初始化變量對象初始化器),並仍然能夠訪問像這樣的元素?:
System.Console.WriteLine(people[0].surname); //John
System.Console.WriteLine(people[1].surname); //Doe
您可以*已經*以這種方式訪問'people [0] .surname'。目前還不清楚你想要達到的目標還不是很好......或者你在談論一個* field *初始值設定項嗎? (重要的是要在這裏獲得術語。) –
@JonSkeet我希望變量'people'是一個公共對象屬性。 –
然後你需要使用動態類型,或者創建一個暴露這些屬性的命名類型。匿名類型根本沒有設計爲暴露。 –