Синтаксис инициализатора вложенных объектов
Решарпер только что предложил мне следующий рефакторинг: «
// Constructor initializes InitializedProperty but
// the UninitializedSubproperty is uninitialized.
var myInstance = new MyClass();
myInstance.InitializedProperty.UninitializedSubproperty = new MyOtherClass();
// becomes
var myInstance = new MyClass
{
InitializedProperty = { UninitializedSubproperty = new MyOtherClass() }
};
Мы никогда не видели такого рода инициализацию объектов. В частности, я нене вижу, как
InitializedProperty = { UninitializedSubproperty = new MyOtherClass() }
имеет какой-то смысл - этоненазначение ничего, чтобы.InitializedProperty
Это поведение указано где-нибудь?