C#-构造函数中base
base
是调用基类的有参数构造函数
因为在子类不能直接继承父类的构造函数
实例
1 using System; 2 using System.Collections.Generic; 3 using System.Text; 4 namespace ConsoleApp1 5 { 6 public class BaseFather 7 { 8 public BaseFather() 9 { 10 Console.WriteLine("this is not arguments in base father constructor"); 11 } 12 public BaseFather(string arg) 13 { 14 Console.WriteLine("there is one argument in base father constructor"); 15 } 16 } 17 public class Base : BaseFather 18 { 19 public Base() : base() // 继承无参构造函数 20 { 21 Console.WriteLine("no arguments in base constructor"); 22 } 23 public Base(string a) : base(a) // 继承有参构造函数 24 { 25 Console.WriteLine("there is one argument in base constructor"); 26 } 27 static void Main(string[] args) 28 { 29 Base B1 = new Base(); 30 Base B2 = new Base("s"); 31 Console.ReadKey(); 32 } 33 } 34 }
结果