如何在 .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
广告