C#利用反射获取属性的值

反射获取属性值:
//第一种
Type type = user.GetType();
System.Reflection.PropertyInfo propertyInfo = type.GetProperty("Error"); //获取指定名称的属性
string value_Old = (string)propertyInfo.GetValue(user, null); //获取属性值

//第二种
PropertyDescriptorCollection pdc = TypeDescriptor.GetProperties(user);
PropertyDescriptor pdID = pdc.Find("Error", true);
var idf = pdc.Find("Error", true).GetValue(user);   

//第三种
 var error = user.GetType().GetProperty("Error").GetValue(user, null).ToString();      

//第四种 获取变量
new MTConfig.BoyDefaultPic().GetType().GetField("Boy_" + RandKey).GetValue("Boy_" + RandKey).ToString();

赋值
MyClass tmp_Class = new MyClass();
Type type = tmp_Class.GetType(); //获取类型
System.Reflection.PropertyInfo propertyInfo = type.GetProperty("Property1"); //获取指定名称的属性
propertyInfo.SetValue(tmp_Class, 5, null);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值