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

C# Passing an Optional Function to another Function

我知道在 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)设为可选参数? 我应该将其初始化为什么?

非常感谢您的帮助!

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