如果派生类必须完全的访问被隐藏的继承成员,可以使用基类访问表达式。基类访问表达式由关键字base后面跟着一个点和成员的名称组成。
示例:
/// <summary>
/// 如果派生类必须完全的访问被隐藏的继承成员,可以使用基类访问表达式。基类访问表达式由关键字base后面跟着一个点和成员的名称组成。/// </summary>
class SomeClass
{
public string Field1 = "Field1 -- In the base class";
}
class OtherClass : SomeClass
{
new public string Field1 = "Field1 -- In the some class";
public void PrintField1() {
Console.WriteLine(Field1);
Console.WriteLine(base.Field1);//访问被屏蔽的基类成员
}
}
class Program
{
static void Main(string[] args)
{
OtherClass otherClass = new OtherClass();
otherClass.PrintField1();
Console.ReadKey();
}
}