কম্পিউটার টিউটোরিয়াল

C#-এ স্ট্যাটিক কনস্ট্রাক্টর vs ইনস্ট্যান্স কনস্ট্রাক্টর পার্থক্য

স্ট্যাটিক কনস্ট্রাক্টর

  • static মডিফায়ার দিয়ে ডিক্লেয়ার করা হয়
  • ক্লাসের লাইফসাইকেলে শুধু একবার এক্সিকিউট হয়
  • স্ট্যাটিক ফিল্ড ইনিশিয়ালাইজ করতে ব্যবহৃত হয়
  • প্যারামিটার নেয় না, অ্যাক্সেস মডিফায়ার থাকে না

ইনস্ট্যান্স কনস্ট্রাক্টর

  • অবজেক্ট তৈরি হলে কল হয়
  • ইনস্ট্যান্স ডেটা ইনিশিয়ালাইজ করে
  • প্রতিটি অবজেক্টের জন্য আলাদা আলাদা এক্সিকিউট হয়

উদাহরণ

using System;

namespace Difference
{
    class Demo
    {
        static int val1;
        int val2;

        static Demo()
        {
            Console.WriteLine("This is Static Constructor");
            val1 = 70;
        }

        public Demo(int val3)
        {
            Console.WriteLine("This is Instance Constructor");
            val2 = val3;
        }

        private void Show()
        {
            Console.WriteLine("First Value = " + val1);
            Console.WriteLine("Second Value = " + val2);
        }

        static void Main(string[] args)
        {
            Demo d1 = new Demo(110);
            Demo d2 = new Demo(200);
            d1.Show();
            d2.Show();
            Console.ReadKey();
        }
    }
}

আউটপুট

This is Static Constructor
This is Instance Constructor
This is Instance Constructor
First Value = 70
Second Value = 110
First Value = 70
Second Value = 200

স্ট্যাটিক কনস্ট্রাক্টর শুধু একবার চলে (প্রথম অবজেক্ট তৈরির আগে)।

  1. জাভাতে Static এবং Final কীওয়ার্ডের পার্থক্য

  2. জাভায় স্ট্যাটিক বাইন্ডিং ও ডাইনামিক বাইন্ডিং-এর পার্থক্য

  3. Go এবং Java-এর পার্থক্য

  4. জাভাতে Constructor এবং Method-এর পার্থক্য