কম্পিউটার

C# এ একটি কপি কনস্ট্রাক্টর কি?


কপি কনস্ট্রাক্টর অন্য অবজেক্ট থেকে ভেরিয়েবল কপি করে একটি অবজেক্ট তৈরি করে।

আসুন একটি উদাহরণ দেখি -

উদাহরণ

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);

এটাকেই আমরা কপি কনস্ট্রাক্টর বলি।


  1. C# এ ডিফল্ট কনস্ট্রাক্টর কি?

  2. জাভা কনস্ট্রাক্টর কি?

  3. কেন একটি কনস্ট্রাক্টর জাভাতে চূড়ান্ত হতে পারে না?

  4. সাইবারপাঙ্ক কপি ম্যালওয়্যার কি?