7

最近の優れたプログラミング手法は、多くのアセンブリと名前空間に自分のものを分割することを意味する傾向があります (たとえば、S#arp アーキテクチャMVCなどを参照してください)。ただし、その副作用として、すべてのクラス ファイルに大量の「using」ディレクティブを貼り付ける必要があります。ご存知のとおり、すべてのコントローラー クラスは、モデルやビューモデルの名前空間などを「使用」する必要があります。

これを簡単にするテクニックはありますか?たとえばusing、名前空間「foo」内のすべてのクラスが自動的に名前空間「bar」を使用するように、ファイル レベルではなく名前空間レベルでディレクティブを宣言することは可能ですか? または、現在のフォルダーに基づいて、Visual Studio が追加する既定の「usings」を設定するスマートな方法はありますか? または、「usings」の追加を面倒でなくする他の方法はありますか?

4

5 に答える 5

4

「usings」の追加と不要な「usings」の削除の管理の手間を軽減するために、JetBrains の ReSharperを試すことをお勧めします。不足している「using」を追加する必要がある場合を認識するのに役立ち、不要な「using」ステートメントをグレー表示します。

于 2011-02-15T22:35:34.443 に答える
2

この質問で説明したように、これは不可能です。

使用リストが長い場合、依存関係が多すぎる可能性があります。これは、何らかのリファクタリングを行う必要があることを示している可能性があります。

于 2011-02-15T22:32:09.323 に答える
1

必要なすべての使用法を備えた独自の項目テンプレートを作成し、新しいファイルを作成するときにそれを使用できます。

于 2011-02-15T22:36:30.447 に答える
1

言語に関する限り、あなたが求めているものに勝るものはありません。

最良のオプションは、選択した「不明なシンボル」の using を自動的に追加したり、using をアルファベット順に並べ替えたり、現在のファイルで不要になった using を削除したりできるツール (Visual Studio のツールのようなもの) を使用することです。

于 2011-02-15T22:42:17.253 に答える
1

Visual Studio 2010usingでは、IEnumerable<int> などの型を入力することで、s の追加を簡単に行うことができます。また、Visual Studio で単語の末尾に赤いボックスが表示された場合 (using ステートメントがない場合に表示されます)、Ctrl+を押します。.キャレットが型宣言の上にあります。usingこれにより、欠落しているステートメントをすべてキーボードから自動的に追加するクイック メニューが表示されます。

または、共通の s を含むスニペットを定義usingし、クラスの使用が終了したら、コンテキスト メニュー > 使用の整理を使用して未使用のスニペットを削除することもできます。

于 2011-02-15T22:43:52.377 に答える