গভীর অনুলিপি সবকিছু নকল. একটি সংগ্রহের একটি গভীর অনুলিপি হল দুটি সংগ্রহ যা মূল সংগ্রহের সমস্ত উপাদান নকল করে
গভীর অনুলিপি অভ্যন্তরীণ রেফারেন্স প্রকারের সম্পূর্ণ গভীর অনুলিপি তৈরি করতে ব্যবহৃত হয়।
অন্য কথায় একটি গভীর অনুলিপি ঘটে যখন একটি বস্তুকে সেই বস্তুর সাথে অনুলিপি করা হয় যেগুলিকে এটি নির্দেশ করে
উদাহরণ
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