我一直在使用 Task.Factory.ContinueWhenAny()
暂时决定检查其他选项。所以我引用了它的 MSDN 引用页,这个命令的语法被描述为:
public Task<TResult> ContinueWhenAny<TResult>(
Task[] tasks,
Func<Task, TResult> continuationFunction,
CancellationToken cancellationToken
)
我很清楚里面提到的部分 <
& >
是类型,例如类型的预期返回值TResult
在 Task<TResult>
.但是我不太确定这部分语法的含义:
Func<Task, TResult> continuationFunction
如您所见,<>
中夹着两个参数并以逗号分隔。
最佳答案
这是一个Func
委托(delegate)并声明如下:
public delegate TResult Func<in T, out TResult>(T arg);
它代表一个接受 Task
的函数参数并返回 TResult
类型的结果.
类似于:
TResult ContinuationFunction<T,TResult>(T arg) { ... }
进一步阅读
关于c# - 这个语法是什么意思? Func<Task, TResult> 样本函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23985881/