2009-04-20 16 views
0

私は、アセンブリBにアクセス非パブリックメンバ - ReflectionAttribute

私はこのタスクを達成するためにReflectionPermissionを使用するにはどうすればよい

を設置タイプのプライベートメンバーを列挙しようとしているアセンブリ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); 
} 

種類を使用すると、部分信頼環境で実行している場合を除き、あなたがReflectionPermissionを必要としない PK

答えて

3

について。私はあなたの問題が静的/インスタンスを指定していないことを疑う。試してみよう:

MemberInfo[] members = t.GetMembers(BindingFlags.NonPublic | 
            BindingFlags.Static | 
            BindingFlags.Instance); 
関連する問題