gpt4 book ai didi

c# - 将 MemberInfo[] 转换为枚举

转载 作者:太空狗 更新时间:2023-10-29 22:33:34 26 4
gpt4 key购买 nike

我已经搜索了一段时间,但没有找到解决方案。我在 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 <---

最佳答案

使用 GetFields 而不是 GetMembers 然后调用 GetValue(null) 来获取枚举值。

关于c# - 将 MemberInfo[] 转换为枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10764447/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com