如何在 .NET 中对某对象的深层复制?


深度复制会对所有数据进行复制。集合的深度复制是指两个集合包含原集合中所有元素的复制体

深度复制可用于制作内部引用类型的完整深度副本。

换句话说,当复制某一对象时会连同其引用的对象一起复制,则会产生深度复制

示例

 实时演示

class DeepCopy {
   public int a = 10;
}
class Program {
   static void Main() {
      //Deep Copy
      DeepCopy d = new DeepCopy();
      d.a = 10;
      DeepCopy d1 = new DeepCopy();
      d1.a = d.a;
      Console.WriteLine("{0} {1}", d1.a, d.a); // 10,10
      d1.a = 5;
      Console.WriteLine("{0} {1}", d1.a, d.a); //5,10
      Console.ReadLine();
   }
}

输出

10 10
5 10

更新于: 08-八月-2020

104 次浏览

开启你的 职业生涯

完成课程并获得认证

开始
广告