通用深拷贝扩展方法(C#)
一个通用、可复用、支持深拷贝的扩展方法,适用于所有类似实体类,基于反射实现,不用每个实体都写一遍
using System; using System.Reflection; /// <summary> /// 对象深度复制扩展 /// </summary> public static class DeepCopyExtensions { /// <summary> /// 深度复制对象 /// </summary> /// <typeparam>源对象类型</typeparam> /// <param>源对象</param> /// <returns>深拷贝后的新对象</returns> public static T DeepClone<T>(this T source) where T : class, new() { if (source == null) return null; // 创建新实例 T instance = new T(); // 获取所有公共属性 PropertyInfo[] properties = typeof(T).GetProperties(BindingFlags.Public | BindingFlags.Instance); foreach (var prop in pro