构建一个恒定的层次结构

时间:2014-03-06 16:57:07

标签: c# c#-4.0

我无法想出一个优雅的解决方案来满足我的需求。我有一系列项目(比如酒店,航班,旅游等)

这些项目中的每一项都有最小和最大年龄值。我想创建一个常量来保存所有这些。我开始做标准了:

public static class AgeConstants
{
   public const int MinHotelAge = 0;
   public const int MaxHotelAge = 10;
   ......
}

但后来我想,“这看起来有点笨重”。如果我以AgeConstants.Hotel.MinAgeConstants.Hotel.MaxAgeConstants.Flight.Min等方式访问这些常量,那就更好了。

但我无法想出一种实现这种模式的好方法。有没有人知道一个好的模式,这将允许我以这种方式访问​​常量?这可行吗?

我已经尝试了一些但没有任何东西可以为这个问题带来任何好处。

1 个答案:

答案 0 :(得分:5)

为什么不尝试nested classes这样:

public static class AgeConstants
{
    public class Hotel
    {
      public const int MinHotelAge = 0;
      public const int MaxHotelAge = 10;
    }
}