【发布时间】:2013-07-12 10:47:54
【问题描述】:
我正在尝试更好地理解 c# 中的抽象类。
我知道在抽象类中,您必须覆盖抽象方法并且可以覆盖虚拟方法..
我的问题是:
我可以覆盖非虚拟方法吗? (我知道通常我不能 - 但也许抽象类会有所不同?)还是会像隐藏一样?
另外,正如我在这里读到的How to force call a C# derived method(第一个答案) - 在我看来,因为非虚拟方法在编译时静态链接并且无法更改 - 我将无法调用派生类,从来没有?如果是这样 - 隐藏方法有什么意义?
【问题讨论】:
标签: c# abstract-class method-hiding