Resharper无法识别列表中的缩写词

Mar*_*ith 5 c# resharper resharper-6.0

我正在尝试清理R#6.1为我的类生成的警告,ReSharper报告的一个问题是我对变量的大写不正确.例如我有var RECDLeft = new RECD();,它建议我将其更改为var recdLeft = new RECD()尽管它是列表中定义的首字母缩略词.我已经手动将RECD首字母缩略词添加到首字母缩略词列表中,因为它没有要求我在快速修复菜单中添加它.我注意到如果我调用变量`var aRECDLeft'它会正确识别首字母缩略词.是否有一个原因在变量名称的开头不能识别首字母缩略词?有没有办法让R#识别这种用法,除了将首字母缩略词移到第二个单词?

谢谢,马克史密斯

Ric*_*ebb 4

在回答你的第一个问题时,我猜 R# 正在尝试遵守 Microsoft 的C#缩写词约定:

首字母缩写词的大写规则

除了驼峰式标识符的第一个单词外,双字符首字母缩略词的两个字符都大写。

命名属性DBRate是用作 Pascal 大小写标识符的第一个单词的短首字母缩略词 (DB) 的示例。参数 nameioChannel是用作驼峰式标识符的第一个单词的短首字母缩略词 (IO) 的示例。

请仅将具有三个或更多字符的首字母缩略词的第一个字符大写,驼峰式标识符的第一个单词除外。

名为的类XmlWriter是用作 Pascal 大小写标识符的第一个单词的长首字母缩略词的示例。参数namedhtmlReader是用作驼峰式标识符的第一个单词的长首字母缩略词的示例。

不要在驼峰式标识符的开头大写任何首字母缩略词的任何字符,无论其长度如何。

参数 namexmlStream是用作驼峰式标识符的第一个单词的长首字母缩略词 (xml) 的示例。参数 namedbServerName是用作驼峰式标识符的第一个单词的短首字母缩略词 (db) 的示例。