我在一个类中有一个属性“EntityID”。Resharper (5.1) 说
名称“EntityID”与规则“方法、属性和事件”不匹配。建议的名称是“EntityId”。
但恕我直言,根据类库开发人员设计指南中的命名约定。'EntityID' 应该没问题:
- 不要使用计算领域不普遍接受的首字母缩略词。
- 在适当的情况下,使用众所周知的首字母缩略词来代替冗长的短语名称。例如,将 UI 用于用户界面,将 OLAP 用于在线分析处理。
- 使用首字母缩略词时,对于长度超过两个字符的首字母缩略词,请使用 Pascal 大小写或驼峰大小写。例如,使用 HtmlButton 或 htmlButton。但是,您应该将仅包含两个字符的首字母缩略词大写,例如 System.IO 而不是 System.Io。
- 不要在标识符或参数名称中使用缩写。如果您必须使用缩写,对包含两个以上字符的缩写使用驼峰式大小写,即使这与单词的标准缩写相矛盾
*更新:*最新版本的指南还说:
务必将双字符首字母缩写词的两个字符大写,但驼峰式标识符的第一个单词除外。 名为 DBRate 的属性是用作 Pascal 大小写标识符的第一个单词的短首字母缩写词 (DB) 的一个示例。名为 ioChannel 的参数是一个短首字母缩写词 (IO) 的示例,用作驼峰式标识符的第一个单词。
我是否正确理解指南?如果是这样,我怎样才能让 ReSharper 接受“EntityID”(众所周知的两个字母缩写)但拒绝“HTMLReader”(应该是 HtmlReader)。