/// <summary>
/// 深拷贝方法
/// </summary>
/// <typeparam name="T">泛型类型</typeparam>
/// <param name="obj">被拷贝的对象</param>
/// <param name="obj2">拷贝后的对象</param>
public void coly<T>(T obj, T obj2)
{
T d = Activator.CreateInstance<T>();
System.Reflection.PropertyInfo[] info = d.GetType().GetProperties();
foreach (var item in info)
{
string value = item.GetValue(obj, null).ToString();
obj2.GetType().GetProperty(item.Name).SetValue(obj2, value, null);
}
}
记录一个问题,做对象深拷贝,即对拷贝之后的对象做操作不会影响之前的对象。欢迎批评指针。