डीप कॉपी सब कुछ डुप्लिकेट करती है। एक संग्रह की एक गहरी प्रति दो संग्रह है जिसमें मूल संग्रह के सभी तत्वों को डुप्लिकेट किया गया है
डीप कॉपी का उपयोग आंतरिक संदर्भ प्रकारों की पूरी डीप कॉपी बनाने के लिए किया जाता है।
दूसरे शब्दों में एक गहरी प्रतिलिपि तब होती है जब किसी वस्तु को उन वस्तुओं के साथ कॉपी किया जाता है जिनसे वह संदर्भित होती है
उदाहरण
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