我有以下代码
class A{
public void display()
{
Console.WriteLine("In class A");
}
}
class B:A{
public void display()
{
Console.WriteLine("In class B");
}
public static void show()
{
//base.display(); gives error
}
}
在上面的代码中base.display();给出错误。我必须在方法 show() 中调用基类方法 display() 而不创建类 A 的对象。我该怎么做?或者我不能这样做?
最佳答案
static
方法不属于实例,因此它没有base
。如果 A.display()
也是一个 static
方法,您只能说 A.display()
。您也可以说 new A().display()
在调用 display()
后丢弃实例。
关于c# - 在派生类的静态方法中替代 base 关键字以调用基类的重写方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17938747/