2011-06-02 79 views
4

我每天都在學習關於C#的新東西,並且遇到了這個構造。我不是100%肯定它做什麼,所以有人請解釋一下:C#中以下語法的含義是什麼?

new { Name = "John"} 

這是用在一個字符串預期作爲參數傳遞給一個方法調用。

謝謝

回答

7

這是一個匿名類的對象初始值設定項。它用單個屬性Name來構造一個對象,其值爲「John」。由於您無法引用該對象,因此您可以立即使用它,例如LINQ語句或您提到的參數。請參閱this answer

0

這是被稱爲匿名類型較新的語法。您可以閱讀here瞭解更多詳細信息。

0

嗯,它看起來像它創建一個anonymous type與一個屬性(名稱,字符串類型)。

但是說它在預期字符串的地方使用讓我有點困惑。

相關問題