如何在 .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 次瀏覽

開啟你的 職業生涯

完成課程並獲得認證

開始
廣告
© . All rights reserved.