dotnet中缩写的字符大小写

时间:2011-07-03 14:06:13

标签: .net naming-conventions

你有没有想过为什么MS不写大写的缩写?像Guid,BmpBitmapEncoder,System.Net.Mime,HttpWebRequest,XmlDocument等,而不是GUID,BMPBitmapEncoder,System.Net.MIME,HTTPWebRequest,XMLDocument。我怀疑它是为了更好的可读性,但在我看来,它更糟糕,甚至可能有点不正确。是否有MS文件解释了为什么他们决定这样做?我确定这是故意的,但这是一个额外的问题,在BCL中找到一个包含全部大写缩写的名称:)

2 个答案:

答案 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的第一个单词   骆驼标识符。“