我有一系列与数据库中使用的数字 ID 相对应的枚举,即...
public enum ResponseType1 {
Accept = 10
Reject = 11 };
public enum ResponseType2 {
Accept = 12
Reject = 13 };
public enum ResponseType3 {
Accept = 14
Reject = 15 };
一个类有一个 Object 类型的 'ResponseTypeEnum' 属性,该属性在运行时设置,并将成为各种响应类型枚举之一......
MyClass.ResponseTypeEnum = ResponseType2
我知道所有响应类型枚举都将具有 Accept 和 Reject 值,所以我想知道是否可以在不知道枚举类型的情况下按名称引用枚举的值,即一旦我分配了 ResponseType2对于我的类的 ResponseTypeEnum 属性,是否有一种方法可以引用该枚举的 Reject 值,即...
MyClass.ResponseTypeEnum.Reject
在这种情况下,解析的值将是 11、13 或 15,具体取决于我分配给 ResponseTypeEnum 属性的枚举。
这可能吗?而且,至关重要的是,这是一种好的做法吗?有没有更好的方法来实现这一点?