Доступ к закрытым членам - ReflectionAttribute - PullRequest
0 голосов
/ 20 апреля 2009

Я загружаю сборку B из сборки A. Я пытаюсь перечислить частные элементы типа, расположенного в сборке B.

Как использовать ReflectionPermission для выполнения этой задачи? Я не смог найти ничего полезного в 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

1 Ответ

3 голосов
/ 20 апреля 2009

Если вы не работаете в среде с частичным доверием, вам не нужно ReflectionPermission. Я подозреваю, что ваша проблема в том, что вы не указываете static / instance. Попробуйте это:

MemberInfo[] members = t.GetMembers(BindingFlags.NonPublic | 
                                    BindingFlags.Static |
                                    BindingFlags.Instance);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...