CTS System.* 型の代わりに C# 型エイリアスを使用するのが一般的です (int
の代わりにInt32
とのstring
代わりにString
)。ただし、この場合、タイプの静的メソッドを呼び出すために何を使用するかは明確ではありません。エイリアスまたはシステムタイプです。
Microsoft は、システム型の代わりにエイリアスを使用するためのガイドラインを定義していないようです。ただし、MSDN ではエイリアスが変数に使用され、CTS の同等のエイリアスが静的呼び出しに使用されます。たとえば、MSDN: 数値文字列の解析
int number;
Int32.TryParse(value, out number);
StyleCop は、SA1121 で反対のことを定義しています - 常にエイリアスを使用します。そうint.Parse
ではありませんが、大丈夫Int32.Parse
です。
この質問はスタイルの問題です(私の意見では)。しかし、静的呼び出しに CTS タイプを使用する理由がわかりません。