在 C# 中,base 关键字用于访问基类中定义的成员,也可以用于调用基类的构造函数。
- 访问基类成员
在派生类中,可以使用 base 关键字来访问基类中定义的成员。例如,在派生类中调用基类的方法或属性可以使用以下代码:
public class BaseClass
{
public void SomeMethod()
{
Console.WriteLine("This is a method from the base class");
}
}
public class DerivedClass : BaseClass
{
public void SomeOtherMethod()
{
base.SomeMethod(); // 从基类调用SomeMethod
}
}
2.调用基类构造函数
在派生类的构造函数中,可以使用 base 关键字来调用基类的构造函数。例如:
public class BaseClass
{
public BaseClass(string message)
{
Console.WriteLine(message);
}
}
public class DerivedClass : BaseClass
{
public DerivedClass() : base("这是来自基类的消息")
{
// DerivedClass constructor code
}
}
在上面的例子中,DerivedClass 继承自 BaseClass,并且在 DerivedClass 的构造函数中使用 base 关键字来调用 BaseClass 的构造函数,并传递一个字符串参数作为消息。