我有一个枚举,它是对象的成员变量。我不知道枚举的确切类型,只知道它是从System.Enum
. 我想设置枚举的基础数值。换句话说:
Enum e;
// ...
e = 42; // Doesn't comple
这可能吗?可以通过反射完成吗?
编辑 1:枚举是较大数据结构的一部分,因此不适合使用 Enum.ToObject() 创建新值。
编辑 2:阐明枚举是对象的成员变量。
编辑 3:由于一些评论者要求提供更多上下文,因此总结一下:我有一些通用代码,应该将 UI 控件(文本框等)与对象数据模型中的相应字段相关联。当 UI 更改时,模型会更新,反之亦然。我正在考虑将其扩展到组合框和枚举之间的映射;其中枚举将设置为所选组合条目的索引。从枚举的基础值设置所选项目是微不足道的,但问题发生的地方恰恰相反。我相当确定这是不可能的,但我认为这值得一问。