这在C#中被称为什么?

时间:2010-11-30 19:05:14

标签: c# inline

Book x = new Book(){
              Author = "Rowling",
              Title = "Harry Potter",
              Genre = Genres.Fantasy
              };

我已经尝试使用谷歌搜索内联声明,但我想这不是它的正式名称。

思想?

4 个答案:

答案 0 :(得分:18)

据我所知,它被称为对象初始化器。

请看这里:http://msdn.microsoft.com/en-us/library/bb384062.aspx

答案 1 :(得分:5)

这本身似乎是非法代码。它非常接近对象初始值设定项,但这需要将成员设置为与其设置的值配对。例如

Book x = new Book() { 
  Author = "Rowling",
  Title = "Harry Potter",
  Category = Geners.Fantasy };

编辑 OP纠正了问题,现在拥有正确的对象初始值设定语法。

答案 2 :(得分:1)

答案 3 :(得分:1)