我有一个看起来像这样的界面:
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);