잠시 동안 검색했지만 해결책을 찾지 못했습니다. GAC에 어셈블리가 있습니다. 리플렉션을 사용하여로드해야합니다. 그 후에 나는 Enum에게 가서 이야기해야합니다. 그러나 대신 나는 단지 MemberInfo[]
을 얻을 수 있습니다. MemberInfo[]
을 Enum
으로 변환하는 방법을 모르겠습니다.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 <---
당신은 GAC에서 어셈블리에 열거의 MemberInfo가 얻을하려고 : 사용의 반사를 열거 필드를 얻을 수 - 즉, 무엇을 정확히? 아니면 100 % 확실하지 않기 때문에 정확히 무엇을 요구하고 있습니까? –
나는 Enum을 얻으려고 노력하고있다. 예를 들어 주소. MyEnum.GAC의 한 명은 어셈블리를로드 할 수 있습니다. – Alexandr
짧지 만 완전한 예 또는 달성하고자하는 것이 실제로 도움이 될 것입니다. 들판, 부동산, 다른 것을 찾으려고합니까? –