如何在 .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
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
安卓
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP