Resharper は、次のリファクタリングを提案してくれました。
// 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
ていません。
この動作はどこかに指定されていますか?