反射取值问题,求指点
时间:2011-12-18
来源:互联网
//当获取的属性的类型是一个类时,就会报出“为将对象引用设置到对象的实例”的异常
下面是伪代码
C# code
下面是伪代码
C# code
public class A { public int Id { get; set; } B model = new B(); public B Model { get { return model; } set { model = value; } } } public class B { public int Id { get; set; } } public void Reflection() { A a = new A(); PropertyInfo[] Arr = a.GetType().GetProperties(); Dictionary<string, object> dic = new Dictionary<string, object>(); foreach (PropertyInfo item in Arr) { //当获取的属性的类型是一个类时,就会报出“为将对象引用设置到对象的实例”的异常 dic.Add(item.Name,item.GetValue(a,null)); } }
作者: a157147899 发布时间: 2011-12-18
顶一个!
作者: a157147899 发布时间: 2011-12-18
你现在的代码没问题
作者: Sandy945 发布时间: 2011-12-18
额,都吃饭了吗?
作者: a157147899 发布时间: 2011-12-18
非哥,你可以试下这段代码,这个报错是啥原因呢?
C# code
是不是这里的GetValue 不应该传 类A 的实例?
C# code
dic.Add(item.Name,item.GetValue(a,null));
是不是这里的GetValue 不应该传 类A 的实例?
作者: a157147899 发布时间: 2011-12-18
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28