两个具有相同属性的类赋值
public static D Mapper<D, S>(S s)
{
D d = Activator.CreateInstance<D>();
try
{
var sType = s.GetType();
var dType = typeof(D);
foreach (PropertyInfo sP in sType.GetProperties())
{
foreach (PropertyInfo dP in dType.GetProperties())
{
if (dP.Name == sP.Name)
{
dP.SetValue(d, sP.GetValue(s)); break;
}
}
}
}
catch (Exception ex)
{
}
return d;
}
该代码段展示了一个C#方法,用于将一个对象(S类型)的属性值复制到另一个对象(D类型),当两者具有相同名称的属性时。通过反射遍历对象的属性并进行赋值操作,提供了一种类型转换和数据复制的手段。
1286

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



