Computer >> 컴퓨터 >  >> 프로그램 작성 >> C#

C#의 같은 클래스에 있는 다른 생성자에서 어떻게 하나의 생성자를 호출할 수 있습니까?


이 기능 활용 다른 생성자에서 하나의 생성자를 호출하는 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