Tag: 框架设计

ReSharper在成员“EntityID”中抱怨大写“ID”

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