你有没有想过为什么MS不写大写的缩写?像Guid,BmpBitmapEncoder,System.Net.Mime,HttpWebRequest,XmlDocument等,而不是GUID,BMPBitmapEncoder,System.Net.MIME,HTTPWebRequest,XMLDocument。我怀疑它是为了更好的可读性,但在我看来,它更糟糕,甚至可能有点不正确。是否有MS文件解释了为什么他们决定这样做?我确定这是故意的,但这是一个额外的问题,在BCL中找到一个包含全部大写缩写的名称:)
答案 0 :(得分:5)
他们使用的规则是两个字符的首字母缩略词保留大写:IOException
虽然较长的首字母缩略词被视为单词并使用初始上限。
来自http://msdn.microsoft.com/en-us/library/ms229043.aspx:
以下指南为短和长缩写指定了正确的外壳。标识符大小写规则优先于首字母缩略词大小写规则。
将两个字符缩写词的两个字符大写,除了驼峰标识符的第一个单词。
名为
DBRate
的属性是用作Pascal标识符的第一个单词的简短首字母缩写词(DB)的示例。名为ioChannel
的参数是用作驼峰标识符的第一个单词的简短首字母缩写词(IO)的示例。请仅使用三个或更多字符的缩写词的第一个字符大写,除了驼峰标识符的第一个单词。
名为
XmlWriter
的类是用作Pascal标识符的第一个单词的长首字母缩写的示例。名为htmlReader
的参数是用作驼峰标识符的第一个单词的长首字母缩写的示例。在骆驼标识符的开头,不要将任何首字母缩略词的任何字符大写,无论其长度如何。
名为
xmlStream
的参数是用作驼峰标识符的第一个单词的长首字母缩写词(xml)的示例。名为dbServerName
的参数是用作驼峰标识符的第一个单词的简短首字母缩写词(db)的示例。
答案 1 :(得分:0)
我无法找到为什么的引用(但我希望可读性是关注的问题)。但是,在guidelines中说明,超过2个字母的缩写应该是PascalCased。
“仅对第一个字符进行大写 三个或更多的首字母缩略词 字符,除了a的第一个单词 骆驼标识符。“