从基本功能停止覆盖功能

时间:2016-08-11 18:24:32

标签: c# .net

我有一个名为Update()的基本void函数,它必须确定是否应该处理重写Update()。据我了解一个简单的回归;在基函数中只停止基函数而不是覆盖。那么有没有一种方法可以在覆盖中编写除base.Update()以外的任何内容?

protected virtual void Update()
{
    if (someArgument)
    {
        //Some code to stop the override from being processed
    }
}

protected override void Update()
{
    base.Update(); //It would be great if I didn't need to write anything more than this line to stop the override function
    //Some other code
}

1 个答案:

答案 0 :(得分:2)

如果你有另一个虚拟的方法,你可以决定是否应该调用覆盖的方法。像这样的东西。但是你不能从基类中停止执行被覆盖的方法。

<asp:ScriptManager ID="ScriptManager1" runat="server" />