如何在 C# 中从子类显式调用基类构造函数?


使用 C# 中的 this 关键字可从另一个构造函数调用一个构造函数。要调用父类中的构造函数,请使用 base 关键字。

示例

要调用另一个类中的构造函数,请使用 base 关键字。

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

更新于:04-08-2020

1K+ 浏览

开启你的 事业

通过完成课程获得认证

开始
广告