【发布时间】:2012-04-26 15:07:42
【问题描述】:
通常的做法是使用 C# 类型别名而不是 CTS System.* 类型(int 而不是 Int32 和 string 而不是 String)。但是,我不清楚在这种情况下使用什么来调用类型的静态方法:别名或系统类型。
Microsoft 似乎没有定义任何使用别名而不是系统类型的指南。但在 MSDN 中,别名用于变量,而 CTS 等效项用于静态调用。例如MSDN: Parsing Numeric Strings
int number;
Int32.TryParse(value, out number);
StyleCop 在SA1121 中定义相反的——总是使用别名。所以int.Parse 可以,而Int32.Parse 不行。
这个问题是风格问题(在我看来)。但我不明白为什么要使用 CTS 类型进行静态调用。
【问题讨论】:
-
我会同意 StyleCop 的建议。
标签: c# coding-style