এটি ব্যবহার করুন৷ একটি কনস্ট্রাক্টরকে অন্য কনস্ট্রাক্টর থেকে কল করতে c# এ কীওয়ার্ড
প্যারেন্ট ক্লাসে উপস্থিত একটি কনস্ট্রাক্টরকে কল করতে বেস ব্যবহার করুন কীওয়ার্ড
উদাহরণ
class Demo{ public Demo(){ System.Console.WriteLine("Parameter less constructor called"); } public Demo(int firstNumber, int secondNumber) : this(){ System.Console.WriteLine($"{firstNumber} {secondNumber}"); } public Demo(int firstNumber, int secondNumber, int thirdNumber) : this(firstNumber, secondNumber){ System.Console.WriteLine($"{firstNumber} {secondNumber} {thirdNumber}"); } } class Program{ static void Main(){ Demo obj = new Demo(1, 2, 3); Console.ReadLine(); } }
আউটপুট
Parameter less constructor called 1 2 1 2 3
অন্য ক্লাসে উপস্থিত একটি কনস্ট্রাক্টরকে কল করতে বেস কীওয়ার্ড ব্যবহার করুন
উদাহরণ
class DemoBase{ public DemoBase(int firstNumber, int secondNumber, int thirdNumber){ System.Console.WriteLine("Base class Constructor"); System.Console.WriteLine($"{firstNumber} {secondNumber} {thirdNumber}"); } } class Demo : DemoBase{ public Demo(int firstNumber, int secondNumber, int thirdNumber) : base(firstNumber, secondNumber, thirdNumber){ System.Console.WriteLine("Derived class Constructor"); System.Console.WriteLine($"{firstNumber} {secondNumber} {thirdNumber}"); } } class Program{ static void Main(){ Demo obj = new Demo(1, 2, 3); Console.ReadLine(); } }
আউটপুট
Base class Constructor 1 2 3 Derived class Constructor 1 2 3