如何在代码处理的任何时候打破整个过程。让我们说我的代码流程如下:
MyTuple
让我们假设在MethodC中我想打破进一步的过程。我不想在访问下一个函数之前总是让所有函数返回例如布尔值。有没有办法打破root对象调用并返回?
答案 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);
}
}