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() }
};
Run Code Online (Sandbox Code Playgroud)
我以前从未见过这种对象初始化.特别是我不知道怎么做
InitializedProperty = { UninitializedSubproperty = new MyOtherClass() }
Run Code Online (Sandbox Code Playgroud)
没有任何意义 - 它不会分配任何东西InitializedProperty.
是否在任何地方指定了此行