【发布时间】:2014-05-24 09:02:45
【问题描述】:
我正在查看 iDesign c# 编码标准,发现了一个没有解释但很好奇的规则:
始终使用 C# 预定义类型而不是系统中的别名 命名空间。例如:
object NOT Object string NOT String int NOT Int32
根据我的个人经验,我倾向于使用预定义类型,因为我有更多的 C 背景,但我很好奇为什么这是一个规则。我能想到的唯一理由是,正如“标准”这个名字所暗示的那样,它只是一种使用这种风格的方式,而不是那种风格,这有助于程序员将两者混合在一起(string myString = String.空)。
还有其他我没有看到的原因吗?
谢谢!
【问题讨论】:
-
由于两者之间没有区别,如果您将
int与Int32混合使用,它会给代码的读者增加一层潜在的混淆。对于新手来说,他们可能会假设它们具有不同的语义,而实际上它们并没有。 (另外,int不需要您导入System)