美文网首页
2020-09-18【c#】深度拷贝

2020-09-18【c#】深度拷贝

作者: 持刀的要迟到了 | 来源:发表于2020-09-18 11:48 被阅读0次

需要对一个复杂的嵌套类结构进行深度拷贝,找到了一篇文章
https://www.cnblogs.com/zwq194/archive/2012/08/06/2625403.html
原理是通过序列化方式将对象序列化为二进制数据到一块新建内存;然后反序列化该二进制数据获得对象。
性能从理论上讲应该也是可以的。

        public object Clone() 
        { 
            BinaryFormatter Formatter = new BinaryFormatter(null, new StreamingContext(StreamingContextStates.Clone)); 
            MemoryStream stream = new MemoryStream(); 
            Formatter.Serialize(stream, this); 
            stream.Position = 0; 
            object clonedObj = Formatter.Deserialize(stream); 
            stream.Close(); 
            return clonedObj; 
        }

相关文章

  • 2020-09-18【c#】深度拷贝

    需要对一个复杂的嵌套类结构进行深度拷贝,找到了一篇文章https://www.cnblogs.com/zwq194...

  • C#深度拷贝,浅拷贝

    使用序列化的方法实现深度拷贝非常方便

  • 深拷贝、浅拷贝

    父类实现深拷贝时,子类如何实现深度拷贝。父类没有实现深拷贝时,子类如何实现深度拷贝。 深拷贝同浅拷贝的区别:浅拷贝...

  • 面试题整理

    父类实现深拷贝时,子类如何实现深度拷贝。父类没有实现深拷贝时,子类如何实现深度拷贝。 深拷贝同浅拷贝的区别:浅拷贝...

  • iOS面试基础一

    #父类实现深拷贝时,子类如何实现深度拷贝.父类没有实现深拷贝时,子类如何实现深度拷贝.# <(1)深拷贝同浅拷贝的...

  • 0. iOS面试题基础篇

    1. 父类实现深拷贝时,子类如何实现深度拷贝。父类没有实现深拷贝时,子类如何实现深度拷贝。 1.1 深拷贝同浅拷贝...

  • iOS基础知识点01

    1. 父类实现深拷贝时,子类如何实现深度拷贝。父类没有实现深拷贝时,子类如何实现深度拷贝。 1.1 深拷贝同浅拷贝...

  • iOS知识点(一)

    1.1 父类实现深拷贝时,子类如何实现深度拷贝。 父类没有实现深拷贝时,子类如何实现深度拷贝。深拷贝同浅拷贝的区别...

  • 面试 (一) : 基础篇

    父类实现深拷贝时,子类如何实现深度拷贝。父类没有实现深拷贝时,子类如何实现深度拷贝。• 深拷贝同浅拷贝的区别:浅拷...

  • 基础

    1、父类实现深拷贝时,子类如何实现深度拷贝。父类没有实现深拷贝时,子类如何实现深度拷贝。 深拷贝同浅拷贝的区别:浅...

网友评论

      本文标题:2020-09-18【c#】深度拷贝

      本文链接:https://www.haomeiwen.com/subject/vytjyktx.html