2016-03-27 234 views
1

最近我遇到了這個代碼,但我不知道術語,所以我無法在Google上搜索以瞭解更多關於此編碼風格的內容。需要C#術語幫助

下面的代碼:

SomeObject someObject = new SomeObject() 
{ 
    Name = "name", 
    Value = 10 
}; 

有誰知道這是什麼所謂的C#?

+2

https://msdn.microsoft.com/en-us/library/bb384062的.aspx –

回答

0

參見相應的文檔,我相信你在找什麼叫做Object Initializer

從MSDN:

您可以使用對象初始化沒有明確地調用初始化在 聲明的方式類型對象一個 類型的構造函數。

3

這就是所謂的initializer syntax,它基本上是在做同樣的事情,下面,而是在一個表達式:

SomeObject someObject = new SomeObject(); 
someObject.Name = "name"; 
someObject.Value = 10;