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