【问题标题】:StyleCop+ Advanced Naming Rules, variable namingStyleCop+ 高级命名规则,变量命名
【发布时间】:2012-07-05 09:05:03
【问题描述】:

如何配置 StyleCop+ 命名规则,以使我的变量名称(如 controlUIcontrolHVACTest 等)能够成功验证?

目前,由于它不是sampleName 格式,StyleCop+ 抱怨命名约定。

另外,添加自定义命名验证规则的最佳方法是什么?

【问题讨论】:

  • 也许你不应该,也许你应该改名字?
  • 好吧,改变“controlHVACTester”其他东西是可行的,但我在现有的 ode 基础上运行 StyleCop+,所以重命名所有这些变量比调整规则本身要困难得多。变量的宏就像$(AaBb),我期待着一种调整规则的方法,比如A*A*

标签: c# stylecop naming-conventions


【解决方案1】:

简单——你关闭你不喜欢的规则,你写你自己的规则。

StyleCop 规则无法按照您的意愿进行配置 - 您必须替换规则。

另外,添加自定义命名验证规则的最佳方法是什么?

从文档开始。

或者:

http://scottwhite.blogspot.com/2008/11/creating-custom-stylecop-rules-in-c.html

(我在 google 中找到了“Stylecop own rule”作为关键字)。

【讨论】:

  • 好吧,当 StyleCop+ 为我们提供编辑规则的选项时,我认为我们不应该完全关闭它,而是根据我们自己的标准编辑规则,例如将 AaBb 更改为 A*B* ?
【解决方案2】:

允许controlUIcontrolHVACTest 这样的名称最方便的方法是将UIHVAC 添加到“缩写”部分。

关于您关于“将AaBb 更改为A*B*”的问题 - 我不确定我是否理解您的意思。 StyleCop+ 命名规则确实非常灵活,但是如果您将命名模板设置为 $(A)$(*)$(A)$(*)(这似乎与您所说的相似)-它将强制所有名称至少有两个大写字母(不跟随彼此)。

如果您能详细说明您的情况,我可以尝试帮助您设置命名模板(如果可能)。

【讨论】:

  • 似乎将UIHVAC 改为缩写列表更可行。