首页 > 编程语言 >c#深度复制

c#深度复制

时间:2022-11-16 18:46:29浏览次数:69  
标签:bf MemoryStream c# BinaryFormatter 复制 ms 深度 retval

/// <summary>
        /// 深度复制
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="obj"></param>
        /// <returns></returns>
        private static T DeepCopyByBin<T>(T obj)
        {
            object retval;
            using (MemoryStream ms = new MemoryStream())
            {
                BinaryFormatter bf = new BinaryFormatter();
                //序列化成流
                bf.Serialize(ms, obj);
                ms.Seek(0, SeekOrigin.Begin);
                //反序列化成对象
                retval = bf.Deserialize(ms);
                ms.Close();
            }
            return (T)retval;
        }

  

标签:bf,MemoryStream,c#,BinaryFormatter,复制,ms,深度,retval
From: https://www.cnblogs.com/nayilvyangguang/p/16897098.html

相关文章

  • ctfhub 菜鸟杯 抽老婆 超详细 复现
    一进来发现可以抽老婆,下面还有个下载按钮,有意思还可以吧,把老婆抱回家   然后点击下载,发现这个似乎是个任意文件下载,OK了这个时候可以看看debug里面有啥   ......
  • 【Java】Synchronized与ReentrantLock区别总结
    这篇文章是关于这两个同步锁的简单总结比较,关于底层源码实现原理没有过多涉及,后面会有关于这两个同步锁的底层原理篇幅去介绍。相似点:这两种同步方式有很多相似之处,它们......
  • 利用对比度拉伸改进目标检测(Improving Object Detection with Contrast Stretching)
    一、前言训练神经网络的一个重要部分是对输入进行预处理。通过仔细检查、清理和转换输入数据,可以获得许多性能增益。在这篇文章中,我们将考虑输入图像的对比度拉伸为主要的......
  • OSI七层协议补充与socket套节字
    OSI七层协议补充与socket套节字一、传输层之TCP与UDP协议TCP与UDP协议都是用来规定通信方式的,数据传输过程中能够遵循的协议有很多其中TCP协议和UDP协议是较为常见的两......
  • Logback的使用
    鉴于之前使用Log4j遇到了严重的漏洞问题:Apchelog4j远程代码执行漏洞,漏洞编码:RCE(CVE-2021-44228),所以更换为Logback简介Logback是一个Java开源日志框架,以继承改善log4......
  • CodeForces - 212E IT Restaurants
    题意:给一棵树的结点染色,每个结点可以染红色、蓝色或不染色。相邻两个结点必须染同一种颜色,或者一个染色一个不染色。求整棵树染色结点最多,且在整棵树至少有一个结点染红色,......
  • Caused by: org.hibernate.HibernateException: Access to DialectResolutionInfo can
    项目启动时报错:Causedby:org.hibernate.HibernateException:AccesstoDialectResolutionInfocannotbenullwhen'hibernate.dialect'notset 正常情况下,如果不......
  • mount挂载失败出现Structure needs cleaning
    linux系统或者掉盘的用户常常遭遇挂载磁盘报Structureneedscleaning(清理磁盘结构----格盘)的问题。首先查看/dev/存储块是什么文件系统 ext4文件系统,使用命令 fsck.......
  • Freenom注册失败的处理,recaptcha跳转
    好久都注册不成功,查了几家,什么代理,什么美国地址都是没用的,和上次一样,recaptcha无法正常访问造成的。安装一个浏览器的扩展程序,Gooreplacer。安装教程:1.打开谷歌浏览器的更......
  • ArcGIS Python API可视化及分析系列教程(一):入门与简介(2)安装与配置
    前文再续,本节主要讲安装……前置要求:1、有Python软件安装的经验。2、离线安装的话,需要有ArcGISJavascriptAPI部署经验和能力。如果这两个都从来没有弄过的话,就用在线的......