首页 新闻 会员 周边 捐助

反射获取属性值

0
[已解决问题] 解决于 2013-09-02 15:48

通过反射获取实体属性 然后循环取出属性值

我是这么做的:

//获取当前对象的类型
Type type_mid = typeof(Model.Mer_Package_mid);
//获取类中的属性
 PropertyInfo[] properties_mid = type_mid.GetProperties();
foreach (var propertie_mid in properties_mid) {
//获取属性值
Object obj = (Object)propertie_mid.GetValue(propertie_mid.Name, null);
}

可是总是在获取属性值时报错:

淘@淘的主页 淘@淘 | 小虾三级 | 园豆:602
提问于:2013-09-02 09:27
< >
分享
最佳答案
0

试试去掉(Object)的强制类型转换

奖励园豆:5
dudu | 高人七级 |园豆:30778 | 2013-09-02 10:34

所有的对像不都是继承于object吗,这样子做,应该不影响吧

zhengyingcan | 园豆:12 (初学一级) | 2013-09-02 15:20
//获取属性值
object
o = type_mid.GetProperty(propertie_mid.Name).GetValue(model_package_mid, null);

//给属性赋值
type.GetProperty(propertie.Name).SetValue(model_package2, o, null);

淘@淘 | 园豆:602 (小虾三级) | 2013-09-02 15:47
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册