コンパイル時のチェックが必要な場合は、何らかの方法でコンパイル時の構成を使用して構造を定義する必要があります。T4テキストテンプレートを使用して、ツリー構造からコードを自動的に生成できます。
私が考えることができる可能な方法:
ネストされた静的クラス
public static class Vehicle
{
public static class Car
{
public static class Ford
{
public static class Focus
{
public static class Engine
{
public static class Oil
{
public static readonly string Color =
"Vehicle.Car.Ford.Focus.Engine.Oil.Color";
}
}
}
}
}
}
名前空間と静的クラス
namespace Vehicle.Car.Ford.Focus.Engine
{
public static class Oil
{
public static readonly string Color =
"Vehicle.Car.Ford.Focus.Engine.Oil.Color";
}
}
Ford(名前空間にクラスと名前空間Vehicle.Carにクラスの両方を含めることはできないことに注意してくださいVehicle.Car.Ford。)