使用 C# 类型别名而不是 CTS System.* 类型(int
代替Int32
和string
代替String
)是一种常见的做法。但是,我不清楚在这种情况下使用什么来调用类型的静态方法:别名或系统类型。
Microsoft 似乎没有定义任何使用别名而不是系统类型的指南。但在 MSDN 中,别名用于变量,而 CTS 等效项用于静态调用。例如MSDN:解析数字字符串
int number;
Int32.TryParse(value, out number);
StyleCop 在SA1121中定义相反- 始终使用别名。所以int.Parse
可以,但Int32.Parse
不是。
这个问题是风格问题(在我看来)。但我不明白使用 CTS 类型进行静态调用的原因。