我一直在使用Task.Factory.ContinueWhenAny()
,并且刚决定检查其他选项。所以我提到了它的 MSDN 参考页面,这些命令的语法描述如下:
public Task<TResult> ContinueWhenAny<TResult>(
Task[] tasks,
Func<Task, TResult> continuationFunction,
CancellationToken cancellationToken
)
我清楚<
&amp; >
是类型,例如TResult
中类型Task<TResult>
的预期回报值。但是我不太清楚这种语法的这一部分是什么意思:
Func<Task, TResult> continuationFunction
正如您所看到的,<>
中夹有两个参数,并以逗号分隔。
答案 0 :(得分:4)
这是一个Func
委托,它的声明如下:
public delegate TResult Func<in T, out TResult>(T arg);
它表示一个函数,它接受Task
参数并返回TResult
类型的结果。
类似于:
TResult ContinuationFunction<T,TResult>(T arg) { ... }
进一步阅读