Как это называется в C #? - PullRequest
4 голосов
/ 30 ноября 2010
Book x = new Book(){
              Author = "Rowling",
              Title = "Harry Potter",
              Genre = Genres.Fantasy
              };

Я пробовал поискать в Google для объявления Inline, но я думаю, это не то, что официально называется.

Мысли

Ответы [ 4 ]

18 голосов
/ 30 ноября 2010

Из того, что я слышал, это называется инициализатором объекта.

Смотрите здесь: http://msdn.microsoft.com/en-us/library/bb384062.aspx

5 голосов
/ 30 ноября 2010

Это само по себе является недопустимым кодом. Он очень близок к инициализатору объекта, но для этого необходимо, чтобы заданный элемент был связан со значением, которое было установлено. Например

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

РЕДАКТИРОВАТЬ OP исправил вопрос, чтобы теперь иметь правильный синтаксис инициализатора объекта.

1 голос
1 голос
/ 30 ноября 2010
...