我有一个命令,它实现了execute()
接口中定义的ICommand
方法。我需要调用多个接收器中定义的动作。我们如何在execute()
方法中实例化多个接收器对象?我们可以在一个Command对象中使用多个接收器吗?
我需要实例化2个接收器并从execute()
方法调用每个接收器中的方法。
void execute() {
receiver1.do();
receiver2.do2();
}
如果您尝试调用实例化命令的作用域中存在的多个方法。您可以将方法传递给MethodToExecute参数,该参数调用多个方法。例如:
myCommand = new Command(
//MethodToExecute
() => { method1(); method2(); method2(); },
//MethodToDetectCanExecute
() => { return true; }
);