1

それぞれの.csファイルには、次のような他の名前空間を含む大量の「使用」行があります。

using Game.Models.Main;
using Game.Models.DataStore;
using Game.Manager.MapManager;
using Game.Network.Player;

すべての新しい.csファイルの先頭に、既存のすべての名前空間の「using」ステートメントをコードに含めるとどうなりますか?その欠点はありますか?パフォーマンスや私が考えられない何かのように?

なぜそれが欲しいのか:EclipseではCtrl + Spaceを押すと、入力した文字で始まる定義のリストが表示されます。ただし、Visual Studioでは、入力しているクラスが「使用中」の名前空間に含まれている場合にのみ表示されます。したがって、新しいクラスを作成するときは、他のすべてのクラス名を完全に入力する必要があります。

4

3 に答える 3

4

Visual Studioのインテリセンスが遅くなる可能性がありますが、コンパイルされた製品に関しては、余分なusingステートメントがあるため、結果のバイナリに影響を与えることはありません。

不要なusingステートメントを削除する場合は、usingステートメントを右クリックして、[リファクタリング]>[並べ替えと削除]に移動します。

于 2012-12-04T19:58:15.397 に答える
4

異なる名前空間( System.Drawing.ColorSystem.Windows.Media.ColorColorなど)に同じ名前のクラスがある場合を除いて、多くの欠点はありません。すべての名前空間を追加すると、コンパイルエラーが発生したり、コード。

于 2012-12-04T20:01:17.963 に答える
1

通常は、使用している名前空間のみを含めます。このようにして、名前の衝突やプログラマーの混乱を避けることができます。

IntelliSenseに関する限り、別の名前空間から何かを入力したい場合は、名前空間の入力を開始するだけで、IntelliSenseが名前空間を一覧表示するため、探しているものにドリルダウンできます。

于 2012-12-04T20:02:55.200 に答える