0

私はいつもstringの代わりにStringを使用し、intの代わりにInt32を使用することに慣れています。主にすべてがクラスであるため、一貫性を保ち、いわゆる「プリミティブ」を他のすべてのクラス/オブジェクトと同じように扱うのが好きです。

「システム名前空間のエイリアスではなく、常にC#の事前定義された型を使用する」というコーディング標準に関する記事を見たばかりです。

理由はわかりませんでした。

4

3 に答える 3

1

タイプは完全に交換可能で、同じ IL にコンパイルされます。コーディング標準には、重要なルールが 1 つあります。共有ファイルを編集する場合は、既存のコードと同じスタイルを使用してください。スタイルが他のすべての機能を変更するファイルを修正しようとすることほど面倒なことはありません。

だから - 1つ選んで一貫性を持たせてください。

于 2009-05-20T05:05:17.970 に答える
0

アプリケーションの動作やパフォーマンスに影響を与える理由はありません。これは推奨されるスタイルガイドラインです。すべてのスタイルガイドラインと同様に、適切と思われる場合は無視してかまいません。ほぼすべてのOSSおよび企業スタイルのポリシーでは、エイリアスを使用する必要があると規定されているため、この点に注意してください。

于 2009-05-20T05:01:29.270 に答える
0

どちらのオプションを使用する技術的な理由もありません。生成されたILに関しては、どちらも同じです。

ただし、最大の理由は、他者による一貫性と保守性です。「string」、「int」、「double」などの使用がより期待されるため、より保守しやすくなります。

また、使用しているSystem;がない場合は、常に「System.Int32」よりも「int」と入力する方がはるかに便利です...

于 2009-05-20T05:02:08.287 に答える