深度拷贝指的是将一个引用类型(包含该类型里的引用类型)拷贝一份(在内存中完完全全是两个对象,没有任何引用关系)
#利用json序列化实现对象深拷贝
1、利用System.Text.Json
System.Text.Json 命名空间提供用于序列化和反序列化 JavaScript 对象表示法 (JSON) 的功能。
该库是作为 .NET Core 3.0 及更高版本共享框架的一部分内置的。
适用于:
产品 | 版本 |
---|---|
.NET | 5.0, 6.0 RC 1 |
.NET Core | 3.0, 3.1 |
2、代码示例
using System.Text.Json;
static void Main(string[] args)
{
DeepCopyModel model = new DeepCopyModel