微软框架设计指南除其他外,定义了以下内容:
“将两个字符缩略语的两个字符大写,除了 骆驼标识符的第一个单词“
因此,对于首字母缩略词定义的例外仅包含两个字母,因为具有三个或更多字母的首字母缩略词是“正确”的骆驼套装或pascal套装。
问题是:为什么是否存在异常,即背后的理由是什么?我无法从FDG书籍或艾布拉姆斯和卡瓦利娜的博客中得到解释。
答案 0 :(得分:1)
他们说,如果标识符的第一部分是驼峰式的,你应该保持它的驼峰而不是仅仅因为它是一个缩写词而将其大写。那是因为对你而言更重要的是能够告诉你,例如(这就是我所讨论的那本书,我喜欢的方式),你正在处理一个参数。
至于为什么你把两个字符的首字母缩略词大写,而不是三个字符的缩写,我个人不需要知道边缘情况是什么,因为我喜欢它的美学。
例如,我绝对更喜欢这个:
XmlDocument
通过这个:
XMLDocument
对我来说,后者在1982年有些微弱的气味。它有点疼。
那当然就是我。 :)
答案 1 :(得分:1)
为什么呢?这个外壳只是一个协议(提高可读性),而不是科学!
答案 2 :(得分:0)
因为MS看起来比mS好得多......
严重的是,这些规则的要点是摆脱像CALTextBox这样的命名。 CAL是公司的首字母缩写。语言设计团队认为“CAL”的味道太多,就像大多数程序员似乎无法正确使用的滥用(并且很少被人理解)的匈牙利语。
所以他们进行了一次小小的长篇大论,以消除编程世界的那种废话。这是试图编纂它的规则之一。
答案 3 :(得分:0)
对于驼峰式情况(第一个单词全部为小写),您需要对正常的两个字母缩写异常进行显式异常,以便将第一个字母大写。)
否则会有两个相互矛盾的规则:
答案 4 :(得分:-2)
在名称方面,Microsoft .NET确实不一致。坦率地说,你提到的这本书充满了这样的例外。
我猜UI看起来比Ui好。但Id看起来比ID好......