कॉपी कंस्ट्रक्टर किसी अन्य ऑब्जेक्ट से वेरिएबल को कॉपी करके एक ऑब्जेक्ट बनाता है।
आइए एक उदाहरण देखें -
उदाहरण
using System; namespace Demo { class Student { private string name; private int rank; public Student(Student s) { name = s.name; rank = s.rank; } public Student(string name, int rank) { this.name = name; this.rank = rank; } public string Display { get { return " Student " + name +" got Rank "+ rank.ToString(); } } } class StudentInfo { static void Main() { Student s1 = new Student("Jack", 2); // copy constructor Student s2 = new Student(s1); // display Console.WriteLine(s2.Display); Console.ReadLine(); } } }
ऊपर हमने देखा, सबसे पहले हमने एक कॉपी कंस्ट्रक्टर घोषित किया -
public Student(Student s)
फिर विद्यार्थी वर्ग के लिए एक नई वस्तु बनाई जाती है -
Student s1 = new Student("Jack", 2);
अब, s1 ऑब्जेक्ट को एक नए ऑब्जेक्ट s2 में कॉपी किया गया है -
Student s2 = new Student(s1);
इसे हम कॉपी कंस्ट्रक्टर कहते हैं।