我有一个问题,当在运行时我有枚举的 System.Type 并检查 BaseType 是 System.Enum 时,如何准确地创建枚举的实例,我的值是一个与神秘项目匹配的 int 值枚举。
我到目前为止的代码只是上面描述的逻辑,如下所示。
if (Type.GetType(type) != null)
{
if (Type.GetType(type).BaseType.ToString() == "System.Enum")
{
return ???;
}
}
过去使用枚举时,我总是在代码时知道我要解析哪个枚举,但在这种情况下,我很困惑,而且几乎没有运气以谷歌友好的方式表达我的问题......我通常会做类似的事情
(SomeEnumType)int
但由于我在代码时不知道 EnumType 我怎么能实现同样的事情?