namespace Common.system
{
///
/// 数据转换帮助类
/// 创建人:赵耀
/// 创建时间:2018年10月24日
///
public class DataConvertCommon
{
///
/// 父类向子类赋值
/// 创建人:赵耀
/// 创建时间:2018年10月24日
///
/// 父类
/// 子类
/// 子数据
///
public static TChild ParentClassCopy(TParent parent) where TChild : TParent, new()
{
TChild child = new TChild();
System.Type parentType = typeof(TParent);
System.Reflection.PropertyInfo[] properties = parentType.GetProperties();
foreach (System.Reflection.PropertyInfo propertie in properties)
{
//循环遍历属性
if (propertie.CanRead && propertie.CanWrite)
{
//进行属性拷贝
propertie.SetValue(child, propertie.GetValue(parent, null), null);
}
}
return child;
}
}
}