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

深层副本会复制所有内容。集合的深层副本是两个集合,原始集合中的所有元素都重复了

深度复制用于对内部引用类型进行完整的深度复制。

换句话说,当对象与对象所引用的对象一起被复制时,就会发生深层复制

示例

class DeepCopy {

   public int a = 10;

}

class Program {

   static void Main() {

      //深度复制

      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

以上是 如何在.NET中进行对象的深层复制? 的全部内容, 来源链接: utcz.com/z/354324.html

回到顶部