内容が明示的にラップされていない .cs ソース ファイルの内容に、ルート名前空間を強制したいと考えていますnamespace
。つまり、クラスやその他の名前空間レベルの構造をデフォルトの名前空間から除外したいと考えています。
(Visual Studio を使用した Windows .NET 環境内での作業)
次の例では、明示的な名前空間がコーディングされていなくても、デフォルトでCar
クラスを強制的に名前空間に入れたいと考えています。MotorIndustry
Vehicle.cs (名前空間あり)
namespace MotorIndustry {
public class Vehicle {
// ...
}
}
Car.cs (名前空間なし/デフォルト)
public class Car : Vehicle {
//...
}
Visual Studio のプロジェクト設定、AssemblyInfo.cs ファイル、またはその他の手段を使用して、この「ルート名前空間」の変更動作を実現する方法はありますか?
私の理解では、VB.NET にはこのような機能がありますが、C# の動作は異なりますか?
なぜ私がこれを尋ねているのかについてのいくつかの文脈: 私には何百ものクラスがあり、プログラマーはいくつかの名前空間をラップするのを忘れていました. 他のプロジェクトからアセンブリを参照すると、デフォルトの名前空間がクラスで汚染され、あいまいな状況が発生します。