刚刚找到StyleCop,看起来像我的项目值得使用的东西。然后我发现你可以将它与ReSharper(我从未使用过的工具)一起使用。所以我下载了ReSharper,以及ReSharper的StyleCop。不过我对此感到有些困惑:
只安装了StyleCop(没有ReSharper),我大吼大叫直接引用代码隐藏中的私有变量。它希望我改为做这个。变量。好的,没问题。
如果我只使用ReSharper,它会告诉我删除刚刚添加的所有'this'调用。哪一个更好?
如果我将ReSharper + StyleCop用于ReSharper,它现在告诉我将'this'添加到所有私有成员引用(就像StyleCop自己做的那样)。但是,现在它还要我将'this'添加到我从.aspx页面引用的所有控件中(即Label.Text = this.variable - > this.Label.Text = this.variable)。
我很困惑。什么是最好的标准?或者我就像我现在这样做(Label.Text = variable)?
答案 0 :(得分:13)
关键是一致性。关于这一点,您的特定格式归结为个人偏好。
额外的含义是否能更清晰地说明您引用的变量,或者通过使用额外的文本充斥页面来掩盖其含义?
这是一个判断电话。他们确实执行其他有意义的规则;但是,他们所做的很大一部分是强制执行。正如@Martin所说,随意禁用对您的工作流程没有意义的规则。
答案 1 :(得分:11)
抱歉,在团队工作时,一切都归结为了解政治;毕竟,我们努力获得报酬!
如果那个人决定了你的下一个 加薪使用StyleCop,然后你 应该始终包括“这个”。 同样如果老板使用ReSharper 你应该做ReSharper所说的。
有很多重要的战争来赢得这场比赛,例如10,000个行类,超大方法
如果您足够幸运地决定自己使用哪些工具(和编码标准),那么我只需选择ReSharper并阅读“clean code”一书。
答案 2 :(得分:2)
我认为您需要遵循哪些惯例(这取决于个人喜好)。至少在ReSharper中,您可以编辑规则以不再显示某些警告/提示。