如何防止方法在派生类中被覆盖?
在 Java 中,我可以通过在final
我希望防止被覆盖的方法上使用修饰符来做到这一点。
如何在 C# 中实现相同的目标?
我知道使用sealed
但显然我只能将它与override
关键字一起使用?
class A
{
public void methodA()
{
// Code.
}
public virtual void methodB()
{
// Code.
}
}
class B : A
{
sealed override public void methodB()
{
// Code.
}
}
所以在上面的例子中,我可以防止methodB()
被任何派生自 class 的类覆盖B
,但是我如何首先防止 classB
覆盖methodB()
?
更新:当我发布这个问题时,我错过了A 类声明virtual
中的关键字。methodB()
更正了它。