在 C# 中,从派生类的静态方法中调用基类的静态方法需要使用基类的类型名称,而不是 this
或 base
关键字。以下是一个示例:
class BaseClass
{
public static void BaseClassMethod()
{
Console.WriteLine("Base class method");
}
}
class DerivedClass : BaseClass
{
public static void DerivedClassMethod()
{
// 调用基类的静态方法
BaseClass.BaseClassMethod();
}
}
class Program
{
static void Main(string[] args)
{
DerivedClass.DerivedClassMethod();
}
}
在这个示例中,DerivedClass
继承自 BaseClass
,并且在 DerivedClass
中定义了一个静态方法 DerivedClassMethod
。在 DerivedClassMethod
中,我们使用 BaseClass.BaseClassMethod()
的方式调用了基类 BaseClass
中的静态方法 BaseClassMethod
。
需要注意的是,静态方法不能被重写,因此在派生类中不能使用相同的方法名称定义新的静态方法。
领取专属 10元无门槛券
手把手带您无忧上云