星火微课系统客户端
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

123456789101112131415161718192021222324252627282930313233343536
  1. namespace Common.system
  2. {
  3. /// <summary>
  4. /// 数据转换帮助类
  5. /// 创建人:赵耀
  6. /// 创建时间:2018年10月24日
  7. /// </summary>
  8. public class DataConvertCommon
  9. {
  10. /// <summary>
  11. /// 父类向子类赋值
  12. /// 创建人:赵耀
  13. /// 创建时间:2018年10月24日
  14. /// </summary>
  15. /// <typeparam name="TParent">父类</typeparam>
  16. /// <typeparam name="TChild">子类</typeparam>
  17. /// <param name="parent">子数据</param>
  18. /// <returns></returns>
  19. public static TChild ParentClassCopy<TParent, TChild>(TParent parent) where TChild : TParent, new()
  20. {
  21. TChild child = new TChild();
  22. System.Type parentType = typeof(TParent);
  23. System.Reflection.PropertyInfo[] properties = parentType.GetProperties();
  24. foreach (System.Reflection.PropertyInfo propertie in properties)
  25. {
  26. //循环遍历属性
  27. if (propertie.CanRead && propertie.CanWrite)
  28. {
  29. //进行属性拷贝
  30. propertie.SetValue(child, propertie.GetValue(parent, null), null);
  31. }
  32. }
  33. return child;
  34. }
  35. }
  36. }