仮想メソッドを持つ基本クラスがあります。そして、このメソッドをオーバーライドする子クラスがあります。次に、子の子がありますが、同じメソッドをオーバーライドするにはどうすればよいですか?'virtual'を2番目のクラスに追加しようとすると、次のメッセージが表示されます:'Overrideメソッドをvirtualとしてマークできません'。'override'を3番目のクラスに追加しようとすると、次のメッセージが表示されます:'これはoverrideに適したメソッドではありません'。
この問題を解決するにはどうすればよいですか?
最初から3番目のクラスを継承できますが、実際には2番目のクラスからいくつかのメソッドが必要です。
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;
}