我们的编码标准“规则”之一是:
- 使用通用类型系统。例如,使用
Int32
代替int
.
我以前没有见过类似的规则,尽管我们的其他指南大致基于 Microsoft 的设计指南文摘。看起来也不是通用类型系统。
我发现这很不方便,因为我最终不得不重写默认的 Visual Studio 和 ReSharper 重构以转换string
为String
、float
to Single
、long
toInt64
等。它的应用也相当不一致(例如,不是object
to Object
),可能是由于它的不便,并且没有 StyleCop 规则存在以检查它是否已应用。
因此,我想知道为什么会制定此规则。有什么好的理由吗?是否有任何情况(可能是历史性的)Int32
必须使用而不是int
例如?
更新:
我通读了推荐的框架设计指南(2006 年,Cwalina 和 Adams)第 3.2.3 节避免使用特定语言的名称,它们指出“避免在标识符中使用这些特定于语言的类型名称很重要”(我的重点)。同意。
然而,Jeffrey Richter 继续评论“我更进一步,从不使用该语言的别名 [因为它] 没有增加任何价值并引入了巨大的混乱”。也许这就是这条规则的来源?