建立恒定的层次结构

Lia*_*iam 2 c# c#-4.0

我在想出一个我想要的解决方案时遇到麻烦。我有一系列项目(例如,酒店,航班,旅游等)

这些项目中的每一个都有最小和最大年龄值。我想创建一个常数来容纳所有这些。我开始执行标准:

public static class AgeConstants
{
   public const int MinHotelAge = 0;
   public const int MaxHotelAge = 10;
   ......
}
Run Code Online (Sandbox Code Playgroud)

但是后来我想,“这似乎有些笨拙”。这将会是更漂亮,如果我访问这些常量AgeConstants.Hotel.MinAgeConstants.Hotel.MaxAgeConstants.Flight.Min,等。

但是我无法提出实现这种模式的好方法。有谁知道一个好的模式可以让我以这种方式访问​​常量?这可行吗?

我已经尝试了一些方法,但是没有任何方法可以增加此问题的好处。

Vin*_*ngh 6

为什么不尝试使用这样的嵌套类

public static class AgeConstants
{
    public class Hotel
    {
      public const int MinHotelAge = 0;
      public const int MaxHotelAge = 10;
    }
}
Run Code Online (Sandbox Code Playgroud)