【发布时间】:2019-01-07 06:40:42
【问题描述】:
我正在尝试将Func<TResponse, T1, T2> 传递给此方法。不过,我不断收到“method()”的语法错误。它说它需要两个有意义的参数,但是我如何将它传递给方法?我已将它们分配为 T1 和 T2。
我怎样才能让它也返回 TResponse?
我调用它的方式(我想用来调用方法的函数)。
_service.Count(fileDate (DateTime), cycle int));
我在这里做错了什么?
public TResponse ExecuteAndLog<T1, T2,TResponse>(Guid id, string Name, Func<T1, T2, TResponse> method) where TResponse : class
{
try
{
Log(id, Name);
TResponse x = method();
Log(id, Name);
}
catch (Exception ex)
{
Log(id, Name);
throw;
}
}
【问题讨论】:
-
投票关闭这是一个错字,因为您只是想调用一个没有所需参数数量的方法。
标签: c#