gpt4 book ai didi

c# - 如何覆盖非虚方法?

转载 作者:太空宇宙 更新时间:2023-11-03 18:36:56 25 4
gpt4 key购买 nike

我有带虚方法的基类。我有子类,它覆盖了这个方法。然后我有一个 child 的 child ,但是我如何重写相同的方法呢?如果我尝试将“虚拟”添加到第二类,我会收到消息:“覆盖方法不能标记为虚拟”。如果我尝试将“覆盖”添加到第三类,我会收到消息:“这不是适合覆盖的方法”。

如何解决这个问题?

我可以从第一个类继承第三个类,但实际上我想从第二个类继承一些方法。

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;
}

enter image description here

最佳答案

只需覆盖它(在“ child 的 child ”中)。覆盖方法是隐式虚拟的。

关于c# - 如何覆盖非虚方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13981266/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com