首页 > 技术文章 > [C#] 序列化实现对象的深拷贝

linhuide 2017-11-15 22:36 原文

        //对象深拷贝
        public static T Copy<T>(T oldObject) where T : class,new()
        {
            T newOrder = new T();
            MemoryStream stream = new MemoryStream();
            BinaryFormatter bf = new BinaryFormatter();
            bf.Serialize(stream, oldObject);
            stream.Position = 0;
            newOrder = (bf.Deserialize(stream) as T);
            return newOrder;
        }

  

推荐阅读