C# 在派生类中调用base类构造函数(:base)
如上面标题所示,使用base关键词,我们可以自派生类中调用基类的构造函数。
下面是在创建派生类的实例时指定应调用哪个基类构造函数的示例。
1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Drawing; 6 using System.Windows.Forms; 7 8 namespace BaseDemo 9 { 10 public class BClass 11 { 12 public BClass() 13 { 14 Console.WriteLine("Welcome to China"); 15 } 16 17 public BClass(string a , string b) 18 { 19 Console.WriteLine("Name:{0}", a); 20 Console.WriteLine("Location:{0}", b); 21 } 22 } 23 24 //派生类 25 public class DClass:BClass 26 { 27 //这个构造函数会调用默认构造函数 28 public DClass() 29 : base() 30 { 31 } 32 33 //这个构造函数会调用有参构造函数 34 public DClass(string x, string y) 35 : base(x, y) 36 { 37 } 38 } 39 40 class Program 41 { 42 static void Main(string[] args) 43 { 44 DClass d = new DClass(); 45 DClass d1 = new DClass("Suresh","Hyderabad"); 46 Console.WriteLine("\nPress Enter Key to Exit..."); 47 Console.ReadLine(); 48 } 49 } 50 }
如果你仔细观察上面的示例,我们使用base关键词在派生类(DClass)中调用基类(BClass)构造函数。
运行结果如下:
这就是如何在c#中使用base关键字在基于我们需求的派生类中来访问基类成员,如方法、属性等。