将条件作为参数传递
本文关键字:参数传递 条件 | 更新日期: 2023-09-27 18:06:32
是否可以像操作一样将条件作为参数传递?
下面是一个例子。
public void Test(Action action, Condition condition);
…
Test( () => Environment.Exit(0), () => variable == variable2 );
尝试将第二个参数作为类型Func<Boolean>
传递。代码应该像问题的第二部分一样工作:
public void Text(Action action, Func<Boolean> condition) {
if (condition()) action();
}
编辑:请注意,在您的使用示例中,您将创建一个包含捕获的变量variable和variable2的闭包。在以这种方式使用闭包之前,您应该了解闭包的含义。