【发布时间】:2013-09-25 11:43:42
【问题描述】:
对不起,如果问题的标题令人困惑,但我不知道如何提问。 真正想要的是拥有永远不会改变的只读数据。
目前我有两个枚举 MeterType 和 SubMeterType
public enum MeterType
{
Water = 1001,
Electricity = 1004,
Gas = 1007
}
和
public enum SubMeterType
{
DrinkingWater = 1002,
UsageWater = 1003,
SubsidiseGas = 1008,
NonSusbsidisedGas = 1009
}
现在我想如下使用这些
获取 MeterType
string meterType = MeterType.Water.ToString("d");
为了获得 SubMeterType,是否有可能拥有类似的东西
string subMeterType = MeterType.Water.DrinkingWater("d");
应该采用另一种方法使用具有只读属性的类吗? 或修改这些枚举以满足我的要求。
【问题讨论】:
-
换一种方法,可能是字典,否则你最终会得到 SubsidiseGas Water。
-
也许你想使用java的方法,使用具有常量属性的类而不是枚举
-
@Sayse 你能指导我如何在这种情况下使用字典。
-
我现在真的没有时间给出一个完整的例子,但是你可以有一个
什么的,老实说,还没有完全想到如何填充这个这就是为什么有一个“可能”前缀 -
@Sayse 我会按照您的建议尝试创建字典。