স্ট্যাটিক কনস্ট্রাক্টর
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
স্ট্যাটিক কনস্ট্রাক্টর শুধু একবার চলে (প্রথম অবজেক্ট তৈরির আগে)।