我有一个名为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
}
答案 0 :(得分:2)
如果你有另一个虚拟的方法,你可以决定是否应该调用覆盖的方法。像这样的东西。但是你不能从基类中停止执行被覆盖的方法。
<asp:ScriptManager ID="ScriptManager1" runat="server" />