首页 > 其他分享 >深拷贝和浅拷贝

深拷贝和浅拷贝

时间:2022-12-14 11:44:24浏览次数:37  
标签:序列化 objectStream new using 拷贝 formatter

在C#中的ICloneable中给出的Clone方法只是一个模棱两可的方法,并不足以实现深拷贝和浅拷贝。

深拷贝:

using(Stream objectStream = new MemoryStream())
{
IFormatter formatter = new BinaryFormatter();
formatter.Serialize(objectStream, this);
objectStream.Seek(0, SeekOrigin.Begin);
return formatter.Deserialize(objectStream) as Test;
}

使用using开出一段流,将对象序列化

标签:序列化,objectStream,new,using,拷贝,formatter
From: https://www.cnblogs.com/wen-chen/p/16975216.html

相关文章

  • C#深拷贝有哪些方法实现
    概述为什么要用到深拷贝呢?比如我们建了某个类Person,并且实例化出一个对象,然后,突然需要把这个对象复制一遍,并且复制出来的对象要跟之前的一模一样,来看下我们一般......
  • Eigen::Map 拷贝
    Map是Eigen中一个非常有用却又很容易被忽略的类,可以用它避免很多不必要的内存拷贝,举个例子,你手头有一个std::vector<Eigen::Vector3d>pts的数据,你需要将这个数据转化成一......
  • c++中的构造函数,拷贝构造函数和赋值函数
    1、拷贝构造和赋值函数的区别:1)拷贝构造函数是一个对象初始化一块内存区域,这块内存就是新对象的内存区,而赋值函数是对于一个已经被初始化的对象来进行赋值操作。2)一般来说......
  • 拷贝函数strncpy/snprintf/memcpy性能分析
    目录​​strncpy​​​​snprintf实现拷贝​​​​memcpy​​​​dpdk的rte_memcpy​​​​参考​​strncpysnprintf实现拷贝memcpydpdk的rte_memcpy参考strncpy和snp......
  • 第五章 构造、析构、拷贝语意学
    第五章构造、析构、拷贝语意学纯虚函数的存在在虚基类的时候一定要将析构函数声明为虚函数。编译器在调用派生类析构函数会采用静态调用的方式一层一层的调用每一个虚基......
  • C#深拷贝方法
    概述 为什么要用到深拷贝呢?比如我们建了某个类Person,并且实例化出一个对象,然后,突然需要把这个对象复制一遍,并且复制出来的对象要跟之前的一模一样,来看下我们一般......
  • SCP后台远程拷贝
    SCP后台远程拷贝需求如果直接使用scp拷贝文件,终端断开以后,scp命令就停止了,容易拷到一半就失败了,需要重新拷贝,因此直接后台运行scp命令。步骤正常scp命令运行拷贝scp......
  • cpp浅拷贝和深拷贝
    一、浅拷贝Shallowcopy:ifthefieldisapointertosomeobject,theaddressofthepointeriscopiedratherthanitscontents.(浅拷贝:数据域是一个指针,只拷指......
  • 记录下关于微信h5支付那点事儿(百分之80拷贝官方)
    LZ-Says:困意上来,感觉简直痛不欲生~生亦何欢~!!!前言这俩天在玩微信的H5支付,不得不说,腾讯出品,Enmmm,懂就好。。。原想着这是一件很easy的东西,WebView加载一个地址不久好了,enmmm......
  • .NET 实现实体对象深拷贝(克隆/复制)的几种方法
    一、浅拷贝:指对象的字段被拷贝,而字段引用的对象不会被拷贝,拷贝对象和原对象仅仅是引用名称有所不同,但是它们共用一份实体。对任何一个对象的改变,都会影响到另外一个对象。......