C#将可选函数传递给另一个函数

时间:2018-11-12 17:14:42

标签: c# optional-parameters function-parameter

我知道在C#中,您可以将函数作为参数传递给具有以下内容的函数:

public bool DoSomething(int param1, int param2 = 0, Func<bool, bool> f) 
{
//Do Some work
//Run function f
bool i = f(true);
return true;
}

我还知道,如果您初始化一个参数(在我的示例中为第二个参数,则为int param2 = 0),那么该参数是可选的。

如何将第三个参数(函数f )作为可选参数? 我应该将其初始化为什么?

我将不胜感激!

1 个答案:

答案 0 :(得分:2)

public bool DoSomething(int param1, int param2 = 0, Func<bool, bool> f = null) 
{
 ...
}