在C#中这个叫什么?

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

我尝试通过谷歌搜索内联声明,但我猜这不是它的正式名称。

你有什么想法?

4个回答

18

5

这本身似乎是非法代码。它非常接近于对象初始化程序,但这需要被设置的成员与其设置的值配对。例如:

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

编辑:OP已经更正了问题,现在拥有正确的对象初始化器语法。


是的,这就是我想说的,我是在手机上打字。谢谢! - delete
那么你应该把你所有的注释都删除掉吧?X-) - Adriaan Stander
@astander正在进行中。 - JaredPar
我觉得你在标题值后面忘记写逗号了,我说的对吗? - Steven Spielberg

1


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接