我无法想出一个优雅的解决方案来满足我的需求。我有一系列项目(比如酒店,航班,旅游等)
这些项目中的每一项都有最小和最大年龄值。我想创建一个常量来保存所有这些。我开始做标准了:
public static class AgeConstants
{
public const int MinHotelAge = 0;
public const int MaxHotelAge = 10;
......
}
但后来我想,“这看起来有点笨重”。如果我以AgeConstants.Hotel.Min
,AgeConstants.Hotel.Max
,AgeConstants.Flight.Min
等方式访问这些常量,那就更好了。
但我无法想出一种实现这种模式的好方法。有没有人知道一个好的模式,这将允许我以这种方式访问常量?这可行吗?
我已经尝试了一些但没有任何东西可以为这个问题带来任何好处。
答案 0 :(得分:5)
为什么不尝试nested classes这样:
public static class AgeConstants
{
public class Hotel
{
public const int MinHotelAge = 0;
public const int MaxHotelAge = 10;
}
}