Enum-like class
我正在寻找一个关于如何创建枚举类(而不是包含字符串值的数字)的最佳实践。像这样:
1 2 3 4 5 | public static class CustomerType { public static string Type1 ="Customer Type 1"; public static string Type2 ="Customer Type 2"; } |
我将在整个应用程序中使用这个类作为我需要CustomerType的所有情况的值。我不能使用枚举,因为这是遗留系统,像这样的值在任何地方都是硬编码的,我只是试图将它们集中在一个地方。
在上面的例子中,问题是,我是否应该用它来声明一个变量:
设置这些类和值的最佳实践是什么?
您不应该使用普通的
从它的声音来看,价值变化很少,以至于
如果您使用c_,为什么不创建枚举并为
1 2 3 4 5 6 7 8 | public enum CustomerType { [System.ComponentModel.Description("Customer Type 1")] Type1, [System.ComponentModelDescription("Customer Type 2")] Type2 } |
然后,可以得到枚举值的
1 2 | int value = CustermType.Type1; string type1Description = Enums.GetDescription((CustomerType)value); |
对于获取枚举的