欢迎来到飞鸟慕鱼博客,开始您的技术之旅!
当前位置: 首页知识笔记正文

C#深拷贝

墨初 知识笔记 71阅读

C#有值类型和引用类型。int等值类型。引用类型,比如我们的自定义类。通过new的方式创建new,实际上是返回一个“指针”或者在栈上引用自己,但是new分配的空间在堆上。如果直接给引用赋值,相当于改变了“指针”的方向。代码逻辑如下:公共类模型{//模型的基本配置.//深度复制赋值公共模型深度克隆(){ using(stream object stream new memory stream()){ I formatter formatter new binary formatter();格式化程序。序列化(objectStream,this);对象流。Seek(0,SeekOrigin。begin);返回格式化程序。将(objectStream)反序列化为模型;}}}调用深度复制//深度复制一个值给modelmodelnewmodel();模型模型列表[0]。deep clone();

标签:
声明:无特别说明,转载请标明本文来源!