কপি কনস্ট্রাক্টর অন্য একটি অবজেক্ট থেকে ভেরিয়েবল কপি করে একটি অবজেক্ট তৈরি করে।
উদাহরণ
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 ক্লাসের জন্য একটি নতুন অবজেক্ট তৈরি করা হয়েছে:
Student s1 = new Student("Jack", 2);
এখন, s1 অবজেক্টটি একটি নতুন অবজেক্ট s2-এ কপি করা হয়েছে:
Student s2 = new Student(s1);
এটিই আমরা কপি কনস্ট্রাক্টর বলি।