.NET准则:为什么两个字母的首字母缩写词例外?

时间:2009-04-27 14:13:57

标签: .net naming-conventions

微软框架设计指南除其他外,定义了以下内容:

  

“将两个字符缩略语的两个字符大写,除了   骆驼标识符的第一个单词“

因此,对于首字母缩略词定义的例外仅包含两个字母,因为具有三个或更多字母的首字母缩略词是“正确”的骆驼套装或pascal套装。

问题是:为什么是否存在异常,即背后的理由是什么?我无法从FDG书籍或艾布拉姆斯和卡瓦利娜的博客中得到解释。

5 个答案:

答案 0 :(得分:1)

他们说,如果标识符的第一部分是驼峰式的,你应该保持它的驼峰而不是仅仅因为它是一个缩写词而将其大写。那是因为对你而言更重要的是能够告诉你,例如(这就是我所讨论的那本书,我喜欢的方式),你正在处理一个参数。

至于为什么你把两个字符的首字母缩略词大写,而不是三个字符的缩写,我个人不需要知道边缘情况是什么,因为我喜欢它的美学。

例如,我绝对更喜欢这个:

XmlDocument 

通过这个:

XMLDocument

对我来说,后者在1982年有些微弱的气味。它有点疼。

那当然就是我。 :)

答案 1 :(得分:1)

为什么呢?这个外壳只是一个协议(提高可读性),而不是科学!

答案 2 :(得分:0)

因为MS看起来比mS好得多......

严重的是,这些规则的要点是摆脱像CALTextBox这样的命名。 CAL是公司的首字母缩写。语言设计团队认为“CAL”的味道太多,就像大多数程序员似乎无法正确使用的滥用(并且很少被人理解)的匈牙利语。

所以他们进行了一次小小的长篇大论,以消除编程世界的那种废话。这是试图编纂它的规则之一。

答案 3 :(得分:0)

对于驼峰式情况(第一个单词全部为小写),您需要对正常的两个字母缩写异常进行显式异常,以便将第一个字母大写。)

否则会有两个相互矛盾的规则:

  • 两个字母的缩写都有两个字母大写。
  • 骆驼外壳名字的第一个字/缩写是较低的。

答案 4 :(得分:-2)

在名称方面,Microsoft .NET确实不一致。坦率地说,你提到的这本书充满了这样的例外。

我猜UI看起来比Ui好。但Id看起来比ID好......