इसका उपयोग करें इस 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