【发布时间】:2011-04-19 17:49:48
【问题描述】:
StyleCop 和 Resharper 之间存在样式冲突。 Stylecop 1303 说 const vars 应该以大写开头,我同意。 Resharper 对类范围的 const 声明说 OK,但是当在本地(例如方法)范围内使用 const 时,Reshaper 不同意并希望将所有内容都设为 camelCasing。
在 R# 中禁用此规则当然没有问题,但此规则背后的原因可能是什么?有人有什么想法吗?
【问题讨论】:
StyleCop 和 Resharper 之间存在样式冲突。 Stylecop 1303 说 const vars 应该以大写开头,我同意。 Resharper 对类范围的 const 声明说 OK,但是当在本地(例如方法)范围内使用 const 时,Reshaper 不同意并希望将所有内容都设为 camelCasing。
在 R# 中禁用此规则当然没有问题,但此规则背后的原因可能是什么?有人有什么想法吗?
【问题讨论】:
如果您下载 Stylecop for Resharper,那么它会附带一个 Resharper 设置文件,可以为您解决此问题。这也是让 Resharper 帮助您遵守 Stylecop 的好方法:
【讨论】:
在这种情况下,我会坚持使用 R# 解释(在本地范围内,一切都应该是 lowerCamelCase)。
这很大程度上是一个习惯问题,因为我通常从一个变量开始,在我完成方法之后,如果相应的 R# 智能标签向我推荐这个,我可能会将 var 更改为 const。
但正如所指出的,重要的是在整个团队中保持一致......
托马斯
【讨论】:
我认为 StyleCope 是用大小写来区分类和方法范围的。
【讨论】:
我敢肯定,几乎每个人都有这方面的想法,而且这些想法很少同步。找到你的口味并坚持下去。 Re# 之类的都是建议。你和你的同事应该就某件事达成一致,这是最重要的。
【讨论】: