【发布时间】:2010-12-06 11:02:42
【问题描述】:
我一直在尝试遵循 StyleCop 的项目指南,看看最终生成的代码是否更好。大多数规则都是合理的,或者是关于编码标准的意见问题,但有一条规则让我感到困惑,因为我没有看到其他人推荐它,而且我没有看到它有明显的好处:
SA1101:对 {method or property name} 的调用必须以“this.”开头。前缀表示该项目是该类的成员。
不利的一面是,这样的代码显然更冗长,那么遵循该规则有什么好处?这里有人遵守这条规则吗?
【问题讨论】:
-
请记住,StyleCop 旨在根据您的需要进行配置,默认设置可能不是最佳的。也不是所有的 StyleCop 规则都同样合理,事实上,我记得有一些是完全矛盾的,并且在两者都启用时不可能满足。如果您已经拥有适合您的编码风格(例如,带有
_的前缀字段似乎很流行),请坚持下去,并相应地更改 StyleCop 设置。 -
默认设置代表一个标准,因此如果您的目标是让代码符合由团队外部机构创建的标准,则不要自定义规则。
-
@Pavel:我假设 StyleCop 附带 Microsoft 遵循的默认规则,我相信这些规则是有道理的。在更改默认值之前,我想了解为什么要这样设置!
-
@Mathias - 一些规则,比如在哪里放置
using声明,甚至不满足类模板的要求。我不确定所有人都是理智的。 -
@Mathias:如果我回想 StyleCop 的历史,它最初并未在 Microsoft 范围内使用。我不会假设 StyleCop 规则是整个 Microsoft 使用的规则。尤其不是“这个”。规则。
标签: c# .net coding-style stylecop