0
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;

上記のコードをほぼすべての .cs ファイルに配置する必要があります。それを回避する方法はありますか?

4

6 に答える 6

10

いいえ、コードが参照している名前空間をコンパイラに伝えます。それらはスコープを宣言し、コンパイルに必要です。

.NET フレームワークの名前空間に関する Microsoft の次の公式ドキュメントを参照してください。

http://msdn.microsoft.com/en-us/library/dfb3cx8s%28VS.80%29.aspx

于 2009-12-28T17:19:31.147 に答える
4

プロジェクトにクラスを追加し、これらのusingステートメントを入力します。ファイル+エクスポートテンプレート。[アイテムテンプレート]、[次へ]を選択します。次へ、クラスにチェックマークを付けます。SystemとSystem.Core、Nextにチェックマークを付けます。あなたの好みに合わせて、ここで良い値を選んでください。終了。

これで、このテンプレートからProject + AddNewItemを使用して新しいソースコードファイルを開始できます。

于 2009-12-28T17:26:04.057 に答える
4

短いクラス名を使用する場合は、各.csファイルの先頭にあるusingディレクティブを削除することはできません。usingディレクティブを回避する唯一の解決策は、すべての場所で完全修飾クラス名を使用することです。

これが過激すぎる場合は、usingディレクティブをリージョンに囲み、IDEで許可されている場合は折りたたむことをお勧めします。

#region Usings
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
#endregion
于 2009-12-28T17:26:04.760 に答える
3

ええと、物事には完全修飾名を使用できます。だから、ただvar x = new StringBuilder();言う代わりにvar x = new System.Text.StringBuilder();. 名前空間内のすべてに対してこれを行うとSystem.Text、ディレクティブを使用する System.Text の必要性がなくなります。ほとんどの場合、using ディレクティブを使用したほうがよいのですが、名前空間から一度に 1 つの型だけが必要な場合があり、その場合は完全な名前を使用することもできます。

また、すでに使用されていないものもあるかもしれません。たとえば、クラスのほとんどは、System.IO の型を直接使用していない可能性があります。プログラムは IO 作業を 1 つまたは 2 つのクラスだけカプセル化する傾向があり、他の型はコアの System.IO 型ではなくそれらを使用します。

于 2009-12-28T17:25:22.763 に答える
1

Resharperを使用します。

(これは、これだけでなく、実際には多くの質問に対する答えです。)プロジェクトで参照されているアセンブリにあるが、コード。また、冗長な名前空間宣言について警告するため、コードで使用されていない名前空間宣言を簡単に削除できます。

于 2009-12-28T18:02:15.087 に答える
1

これらのステートメントを IDE の新しいファイル テンプレートに含めることができるかどうかを確認してください。

于 2009-12-28T17:21:27.747 に答える