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