10.4 访问基类的成员
访问类的当前实例成员使用的是this关键字,访问基类的成员则使用base关键字。base的用法类似于this,在base后使用点运算符即可访问基类成员。base关键字还有另外一个用途,就是可以调用基类的构造函数。下面我们看一个例子,如代码清单10-5所示。
代码清单10-5 访问基类的成员
1 using System;
2
3 namespace ProgrammingCSharp4
4{
5 class BaseClass
6{
7 public string FieldA=“我在基类中”;
8}
9
10 class ChildClass:BaseClass
11{
12//隐藏了基类中的FieldA成员
13 new public string FieldA=“我在派生类中”;
14
15 public void Print()
16{
17 Console.WriteLine(FieldA);
18 Console.WriteLine(base.FieldA);
19}
20}
21
22 class ClassExample
23{
24 public static void Main()
25{
26 ChildClass child=new ChildClass();
27 child.Print();
28}
29}
30}
上述代码输出如下:
我在派生类中
我在基类中
对代码清单10-14的说明如表10-4所示。
关于base关键字引用基类的构造函数的知识,我们将在10.5节进行介绍。