我想发出一系列命令执行,但前提是前一个命令成功。现在我在命令对象中引发一个事件,指示命令是成功还是失败。我用它来控制执行,但感觉不优雅。
例子:
command1.CommandSucceeded += delegate { command2.Execute(); };
command1.Execute();
这可行,但感觉笨拙且不直观。我可以在 Execute() 上传递一个布尔值,指示成功或失败,但这是同一条路径。我可以在失败时抛出异常,这可能会导致代码更清晰,但可能会有点矫枉过正。
有什么建议么?