下面的代碼說a()不能覆蓋a(),因爲wee.a()沒有標記爲虛擬的,抽象的或覆蓋。有沒有辦法解決這個問題?我需要在超級方法中有代碼,但仍然想要覆蓋它!C#如何重寫像這樣?
public abstract class wee
{
public void a()
{
}
}
public class dee : wee
{
public override void a()
{
}
public void b()
{
}
}
將它標記爲虛擬嗎?有沒有理由不能這樣做? – kprobst
是否有原因不能將虛擬添加到原始代碼? – GvS
是的,它看起來像虛擬是做到這一點的方式,我不知道虛擬存在嘿嘿。謝謝大家:D !, – Baconbeastnz