C#中利用反射能够获取对象的属性信息,也可以利用反射给对象赋值。
我们如果想利用凡是给一个对象属性赋值可以通过PropertyInfo.SetValue()方式进行赋值,但要注意值的类型要与属性保持一致。
假设我们有如下一个结构:
struct Person
{
public string code{
get; set;}
public string name{
get; set;}
}
下面一段代码,展示了如何利用反射来给对象赋值:
Person p =new Person(){code="123456", name="Jay"};
Person item=new Person();
PropertyInfo[] props=p.GetType().GetProperties();
props.ToList()

本文探讨了C#中如何使用反射获取对象属性并进行赋值。通过PropertyInfo.SetValue()方法,可以为对象的属性设置值,确保赋值类型与属性类型匹配。示例代码展示了对非泛型和泛型属性赋值的方法。
最低0.47元/天 解锁文章
1054

被折叠的 条评论
为什么被折叠?



