我有虚拟方法的基类。我有孩子类,它已覆盖此方法。然后我有孩子的孩子,但我怎么可以重写相同的方法?如果我尝试向第二类添加'虚拟',我会收到消息:'覆盖方法不能被标记为虚拟'。如果我尝试向第三类添加'覆盖',我会得到以下消息:'这是不适合覆盖的方法'。如何覆盖非虚拟方法?
如何解决此问题?
我可以从第一个继承第三个类,但实际上我想从第二个类继承一些方法。
public virtual T Save (T entity)
{
//removed code
return entity;
}
public override T Save(T entity)
{
//removed code
return entity;
}
public T Save(T entity)
{
return entity;
}
请问你能显示所有三个签名吗? –
在孩子上指定'override'应该可以。你确定签名是一样的吗?你可以从每个班发布有问题的方法吗? – Bobson
添加的代码(问题) – Alexan