我一直在寻找一段时间,但没有找到解决方案。我在 GAC 中有一个程序集。我必须使用反射加载它。之后,我需要获取并寻址到 Enum。但相反,我可以得到MemberInfo[]
. 我不明白如何转换MemberInfo[]
为Enum
.
我有这样的代码:
//test assembly contains
public class MyClass
{
public enum MyEnum
{
MyVavue,
MyValue2
}
}
Assembly s = Assembly.Load("test");
Type type = s.GetTypes()[1];
MemberInfo[] memberInfos = type.GetMembers(
BindingFlags.Public |
BindingFlags.Static);
//I need to convert memberInfos to MyEnum
//and after that receive ---> MyEnum.MyValue <---