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关键字在基于我们需求的派生类中来访问基类成员,如方法、属性等。

posted @ 2022-10-29 13:38  chenlight  阅读(223)  评论(0编辑  收藏  举报