2009-04-20 5 views
0

나는액세스 비공개 회원 - ReflectionAttribute

가 어떻게 ReflectionPermission이 작업을 수행하는 데 사용합니까 조립 B.에있는 유형의 개인 회원을 열거하려고 조립체 (A)에서 조립 B를로드입니까? MSDN에서 유용한 것을 찾지 못했습니다.

Assembly asm = Assembly.LoadFrom("Chapter13.exe", AppDomain.CurrentDomain.Evidence); 
//AppDomain.CurrentDomain.Load("Chapter13"); 

Type t = asm.GetType("Chapter13.ProtectedBuffer"); 

MemberInfo[] members = t.GetMembers(BindingFlags.NonPublic); 

foreach (MemberInfo m in members) 
{ 
    Console.WriteLine(m.Name); 
} 

종류는 PK

답변

3

당신은 부분 신뢰 환경에서 실행하지 않는 한, 당신은 ReflectionPermission 필요하지 않습니다를 간주한다. 나는 당신의 문제가 정적/인스턴스를 지정하지 않는다고 의심합니다. 사용해보기 :

MemberInfo[] members = t.GetMembers(BindingFlags.NonPublic | 
            BindingFlags.Static | 
            BindingFlags.Instance);