使用C#对象初始化器有什么好处吗?
在C++中没有引用,并且所有内容都封装在对象中,因此在创建对象后使用它们而不是初始化成员是有意义的.
它们在C#中使用的情况如何?
我ReSharper
每天都在使用,今天我问自己为什么ReSharper在我这样做时会建议"使用对象初始化器":
MyClass myClass = new MyClass();
myClass.MyInt = 0;
myClass.MyString = string.Empty;
Run Code Online (Sandbox Code Playgroud)
它被替换为:
MyClass myClass = new MyClass
{
MyInt = 0,
MyString = string.Empty
};
Run Code Online (Sandbox Code Playgroud)
这是否可以优化代码的执行,还是仅仅是重新格式化的问题?
就个人而言,我喜欢它.但有时我讨厌它,因为这个:
我不能做step-by-step
调试:(