当前位置:  开发笔记 > 编程语言 > 正文

显式声明默认字段值是不好的做法吗?

如何解决《显式声明默认字段值是不好的做法吗?》经验,为你挑选了2个好方法。

重复问题:

我应该总是/永远/永远不会将对象字段初始化为默认值吗?





环境:Visual Studio 2008 w/Resharper 4.1 w/32bit .NET Framework 3.5

Resharper报告说

默认值初始化字段是多余的

替代文字

明确声明默认字段值是不好的做法吗?
我发现明确声明默认值更具可读性.

顺便说一下,这不是这个问题的重复 是默认参数在OOP中的不良做法吗?

[更新]对于那些想知道在哪里更改Resharper 4.1设置以将警告更改为提示/建议的人; 更改以下设置 替代文字

将改变Visual Studio 2008
替代文字



1> Ed S...:

这是多余的,但我会保持一致.如果您始终初始化字段,请不管类型如何都保持这种方式.此外,正如您在评论中指出的那样,需要考虑某些类型的默认值会分散注意力,因此首先进行初始化的另一个原因.


*每个*类型都有一个默认值.对于可空类型(无论是可空值类型还是引用类型),默认值为空值.

2> Jon Skeet..:

如果你发现它更具可读性,那很好.我不认为它会影响JITted代码 - 即使它确实如此,性能影响也绝对微小.

如果ReSharper在遇到此警告时让您烦恼,请将其配置为不将其视为问题.我没有在这台机器上使用ReSharper,但我认为找到相关选项相当容易 - 如果你不能让我知道,当我在合适的机器上时我会寻找它.

推荐阅读
乐韵答题
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有