这个语法是什么意思? Func <task,tresult =“”> sampleFunction </task,>

时间:2014-06-02 00:32:33

标签: c# types casting func

我一直在使用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

正如您所看到的,<>中夹有两个参数,并以逗号分隔。

1 个答案:

答案 0 :(得分:4)

这是一个Func委托,它的声明如下:

public delegate TResult Func<in T, out TResult>(T arg);

它表示一个函数,它接受Task参数并返回TResult类型的结果。

类似于:

TResult ContinuationFunction<T,TResult>(T arg) { ... }

进一步阅读