将条件作为参数传递

本文关键字:参数传递 条件 | 更新日期: 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的闭包。在以这种方式使用闭包之前,您应该了解闭包的含义。