如何在silverlight 中通过反射获取某个实例的internal 属性啊?

ling281021799 2012-04-10 09:32:56

public class abc//这个是待反射的类
{
internal int aaa { get; set; }//待反射的属性
}


abc a = new abc();
var property = typeof(abc).GetProperty("aaa", BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance);
object o = property.GetValue(a, BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance, null, null, null);

这个是我获取的代码,如果这段代码是和abc那个类在同一个程序集内,ok,没有问题。
但是如果不在同一个程序集内 比方abc在A程序集内,反射的那段代码在B程序集内,那么就会抛出 System.MethodAccessException这个异常
Message是 方法“LoginModule.MainPage..ctor()”访问方法“ViewBase.abc.get_aaa()”的尝试失败。
...全文
65 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧