Я был слишком взволнован, когда в С# появился инициализатор объектов.
MyClass a = new MyClass();
a.Field1 = Value1;
a.Field2 = Value2;
можно переписать короче:
MyClass a = new MyClass { Field1 = Value1, Field2 = Value2 }
Код инициализатора объекта более очевиден, но когда число свойств достигает десятка, а некоторые из присваивания имеют значения с нулевым значением, трудно отлаживать, где "ошибка нулевой ссылки". Studio показывает весь инициализатор объекта как точку ошибки.
В настоящее время я использую инициализатор объектов для простого назначения только для безошибочных свойств.
Как вы используете инициализатор объектов для сложного присвоения или плохой практикой использовать десяток настроек?
Заранее благодарю!