重复问题:
我应该总是/永远/永远不会将对象字段初始化为默认值吗?
环境:Visual Studio 2008 w/Resharper 4.1 w/32bit .NET Framework 3.5
Resharper报告说
默认值初始化字段是多余的
明确声明默认字段值是不好的做法吗?
我发现明确声明默认值更具可读性.
顺便说一下,这不是这个问题的重复 是默认参数在OOP中的不良做法吗?
[更新]对于那些想知道在哪里更改Resharper 4.1设置以将警告更改为提示/建议的人; 更改以下设置
将改变Visual Studio 2008
这是多余的,但我会保持一致.如果您始终初始化字段,请不管类型如何都保持这种方式.此外,正如您在评论中指出的那样,需要考虑某些类型的默认值会分散注意力,因此首先进行初始化的另一个原因.
如果你发现它更具可读性,那很好.我不认为它会影响JITted代码 - 即使它确实如此,性能影响也绝对微小.
如果ReSharper在遇到此警告时让您烦恼,请将其配置为不将其视为问题.我没有在这台机器上使用ReSharper,但我认为找到相关选项相当容易 - 如果你不能让我知道,当我在合适的机器上时我会寻找它.