Я знаю, что в 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 ) в качестве необязательного параметра ?
К чему мне его инициализировать?
Буду признателен за помощь!