深克隆(深复制)

Posted 小小的菜鸟程序员

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了深克隆(深复制)相关的知识,希望对你有一定的参考价值。

 1 public static class CloneExtend
 2 {
 3 /// <summary>
 4 /// 深复制
 5 /// </summary>
 6 /// <typeparam name="T"></typeparam>
 7 /// <param name="sender"></param>
 8 /// <returns></returns>
 9 public static T DepthClone<T>(this T sender)
10 {
11 //先序列化
12 var objJson = sender.ObjToJson();
13 //反序列化
14 return objJson.JsonToObj<T>();
15 
16 }
17 }

 

以上是关于深克隆(深复制)的主要内容,如果未能解决你的问题,请参考以下文章

浅谈浅克隆(shallow clone)和 深克隆(deep clone)

java中的浅克隆和深克隆是啥

c#:浅克隆和深克隆,序列化和反序列化

关于Python的浅复制和深复制

原型模式(浅克隆和深克隆)

设计模式之:原型模式PrototypePattern的实现(浅克隆和深克隆)(浅表副本和深表副本)