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