利用反射将两对象相同属性快速复制
try
{
var Types = a对象.GetType();//获得类型
var Typed = typeof(B类);
foreach (PropertyInfo sp in Types.GetProperties())//获得类型的属性字段
{
foreach (PropertyInfo dp in Typed.GetProperties())
{
if (dp.Name == sp.Name)//判断两对象属性名是否相同
{
dp.SetValue(b对象, sp.GetValue(a对象, null), null);//获得a对象属性的值复制给b对象的属性
}
}
}
}
catch (Exception ex)
{
throw ex;
}
网友评论