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 }
結果