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;
        }
上一篇 下一篇

猜你喜欢

热点阅读