下面的代码是说 a() 不能覆盖 a() 因为 wee.a() 没有标记为虚拟的、抽象的或覆盖的。有办法解决这个问题吗?我需要在 super 方法中包含代码,但仍想重写它!
public abstract class wee
{
public void a()
{
}
}
public class dee : wee
{
public override void a()
{
}
public void b()
{
}
}
最佳答案
你需要标记wee.a virtual or abstract .
虚拟:
public abstract class wee
{
public virtual void a()
{
}
}
public class dee : wee
{
public override void a()
{
}
public void b()
{
}
}
摘要:
public abstract class wee
{
public abstract void a();
}
public class dee : wee
{
public override void a()
{
}
public void b()
{
}
}
关于C#如何重写这样的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6851169/