随时停止进一步的代码处理

时间:2017-04-07 19:13:51

标签: vb.net

如何在代码处理的任何时候打破整个过程。让我们说我的代码流程如下:

MyTuple

让我们假设在MethodC中我想打破进一步的过程。我不想在访问下一个函数之前总是让所有函数返回例如布尔值。有没有办法打破root对象调用并返回?

1 个答案:

答案 0 :(得分:0)

取决于“休息”的含义。如果您的意思是“停止处理以响应某些事件”,那么我们需要确定该事件如何暴露给您的代码。

我们现在假设“break”事件设置了一个名为Globals.BreakRequested的变量。然后你只需修改你的代码:

class f
{
    public bool MethodB()
    {
        bool result = DoSomething();
        if (Globals.BreakRequested) return result;
        var next = new g();
        return next.MethodC(result);
    }
}