コーディング標準の「ルール」の1つは次のとおりです。
- 共通型システムを使用します。たとえば、
Int32
の代わりに使用しint
ます。
他のガイドラインは大まかにMicrosoftの設計ガイドラインダイジェストに基づいていますが、私はこれまで同様のルールを見たことがありません。共通型システムもそうではないようです。
デフォルトのVisualStudioとReSharperのリファクタリングを書き直して、、に、などに変換する必要があるため、不便だと思います。また、おそらくstring
その不便さの結果として、かなり一貫性のない方法で適用され、StyleCopルールがありません。適用されていることを確認するために存在します。String
float
Single
long
Int64
object
Object
したがって、なぜこのルールが設定されたのか疑問に思います。正当な理由がありますか?たとえば、Int32
代わりに使用しなければならないケース(おそらく歴史的)はありますか?int
更新:
推奨されるフレームワーク設計ガイドライン(2006、Cwalina&Adams)のセクション3.2.3言語固有の名前の回避を読み、「識別子でこれらの言語固有の型名を使用しないことが重要である」と述べています(私の強調)。同意しました。
しかし、ジェフリー・リッチターはさらにコメントします。「私はこれをさらに一歩進めて、言語のエイリアス名を決して使用しません。それは何の価値ももたらさず、大きな混乱を招きます」。おそらくこれがこのルールの由来なのだろうか?