Почему скобки конструктора инициализатора объекта C # 3.0 необязательны?

Похоже, что C # 3. 0 синтаксис инициализатора объекта позволяет исключить пару скобок открытия / закрытия в конструкторе, когда существует конструктор без параметров. Пример:

var x = new XTypeName { PropA = value, PropB = value };

В отличие от:

var x = new XTypeName() { PropA = value, PropB = value };

Мне любопытно, почему пара скобок открытия / закрытия конструктора необязательна здесь после XTypeName ?

111
задан James Dunne 7 September 2010 в 17:44
поделиться