7

私のすべての C# ファイルの最初のステートメントは、「using System;」です。フレームワーク バージョン 4 では、この名前空間に「Action」というクラスが含まれています。これは、定期的に使用される名前空間内の自分のコード内のクラスの名前でもあります。今、もちろん対立があります。もちろん、以前に「Action」を使用していた場所では、明示的な「MyNamespace.Action」を使用することで、この競合を解決できます。これは、数千行ではないにしても、数百行です。または、System 名前空間を使用できませんでした。これはもちろん、他の多くの問題につながります。「System.Action ではなく System を使用する」のように書きたいのですが、これを行うステートメントが見つかりません。何か案は?

4

2 に答える 2

11

いいえ、できません。

ただし、追加できusing Action = MyNamespace.Actionます。ただし、アクションは 3.5 以降の .net の基本的な部分であるため、これは新しい開発者にとって非常に混乱するため、クラスの名前を変更することを強くお勧めします。

于 2012-09-13T12:53:07.677 に答える
0

usingディレクティブには 2 つの用途があります。

名前空間での型の使用を許可して、その名前空間での型の使用を修飾する必要がないようにするには:

using System.Text;

名前空間または型のエイリアスを作成するには (これを選択できます)。

using Project = PC.MyCompany.Project;

このusingキーワードを使用してusing、オブジェクトをいつ破棄するかを定義するステートメントを作成することもできます。詳細についてusingは、ステートメントを参照してください。

using ディレクティブ (C# リファレンス)

于 2012-09-13T12:54:34.387 に答える