【发布时间】:2012-08-12 03:20:46
【问题描述】:
我有一个枚举的字符串表示形式。
string val = "namespace_name.enum_name";
我可以使用它来获取枚举类型。
Type myType = Type.GetType(val);
现在我看到了 myType.Name = actual_enum_name 和其他信息,很好。 我尝试使用此信息获取实际的枚举值,但没有成功。
我曾尝试使用 Enum.Getvalues,但是我在将 myType(即 System.Type)转换为 EnumType(Enum.Getvalues 所需要的?)时遇到了困难。
我尝试根据获取的信息实际创建一个 Enum 对象,结果卡住了。
如何从此处获取该枚举的实际字段(成员列表)?
【问题讨论】:
-
你尝试过使用 Enum.TryParse
-
当你说你“在转换 myType 时遇到了困难”,你想把它转换成什么?
-
编译器是否显示了一些错误?
-
@Coding Gorilla:我尝试从 System.Type 转换为枚举类型。
-
@HatSoft:不,我没有,你能给我举个例子吗?我试过 Enum.Parse(Type.GetType("enumname"), myType.Name) 失败了。