2016-03-27 192 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;