C#实现对象的深拷贝
2018-09-21 本文已影响0人
小兔哈尼
public static T CreateDeepCopy<T>(T obj)
{
T t;
MemoryStream memoryStream = new MemoryStream();
BinaryFormatter formatter = new BinaryFormatter();
formatter.Serialize(memoryStream, obj);
memoryStream.Position = 0;
t = (T)formatter.Deserialize(memoryStream);
return t;
}