如何使用带有可选参数的函数委托

时间:2018-09-19 17:45:48

标签: c#

我有一个看起来像这样的界面:

Task<CurrencyResponse> credit(string id, string correlationVector = null);

我有一个方法将此信用函数作为函数委托:

protected async Task PerformWalletOperation(Func<string, string, Task<CurrencyResponse>> credit)
{
    currencyResponse = await credit(id);
}

但是,由于我的最后一个参数(correclationVector)是一个可选参数,因此出现编译错误,必须传递一个值。有没有办法解决这个问题,而无需我这样称呼我的信用:

credit(id, null);

0 个答案:

没有答案