c#中从派生类中访问基类成员的关键字
时间: 2024-09-11 21:15:28 浏览: 68
在C#中,从派生类中访问基类成员的关键字是`base`。使用`base`关键字可以访问基类的成员,包括基类的构造函数、属性、方法和其他成员。特别是在派生类中重写了基类的方法时,如果需要调用基类中被重写的版本,`base`关键字就显得尤为重要。
例如,基类中有一个方法被派生类重写了,如果在派生类中你依然需要调用基类的那个方法,就可以使用`base`关键字来实现。下面是一个简单的代码示例:
```csharp
class BaseClass
{
public void MyMethod()
{
Console.WriteLine("BaseClass的MyMethod方法。");
}
}
class DerivedClass : BaseClass
{
public override void MyMethod()
{
// 调用基类的MyMethod方法
base.MyMethod();
Console.WriteLine("DerivedClass的MyMethod方法。");
}
}
class Program
{
static void Main()
{
DerivedClass obj = new DerivedClass();
obj.MyMethod(); // 输出: BaseClass的MyMethod方法。 DerivedClass的MyMethod方法。
}
}
```
在这个例子中,`DerivedClass`重写了`BaseClass`中的`MyMethod`方法。在`DerivedClass`的`MyMethod`方法中,使用`base.MyMethod()`来调用基类的版本。
阅读全文