Int32.Parse与int.Parse

Mik*_*ike 10 c# coding-style

它是一种常见的做法是使用C#类型别名来代替CTS系统.*类型(int而不是Int32string代替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类型进行静态调用的原因.

Sti*_*gar 8

我个人总是使用完整的类名来进行静态方法调用.这强调了这样一个事实:它们实际上是包含代码片段的类,而不是别名所暗示的最简单的可能(原始)数据.

我总是使用别名来表示变量.


Jon*_*Jon 5

绝对没有技术差异,只是编码风格.我个人主张int.Parse,但有许多知名专家喜欢相反.