c# - 这个语法是什么意思? Func<Task, TResult> 样本函数

标签 c# types casting func

我一直在使用 Task.Factory.ContinueWhenAny() 暂时决定检查其他选项。所以我引用了它的 MSDN 引用页,这个命令的语法被描述为:

public Task<TResult> ContinueWhenAny<TResult>(
    Task[] tasks,
    Func<Task, TResult> continuationFunction,
    CancellationToken cancellationToken
)

我很清楚里面提到的部分 < & >类型,例如类型的预期返回值TResultTask<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/

相关文章:

c# - 如何使用构造函数依赖注入(inject)对 ASP.NET Core 应用程序进行单元测试

javascript - 如何使用 Angular 模块在我的 View 中识别我的模型对象?

c# - 有什么方法可以使用 TCP 隧道连接到 Visual Fox pro 等文档数据库

java - 如何在 Java 中编写自定义转换方法

c# - 为 Web 服务创建 Java stub 的库

Haskell 无法创建 TypeClass 的实例

types - 如何将 []string 转换为 []namedstring

c - 使用 C 的内省(introspection)类型最小/最大

java - 我可以将 String 变量转换为 int 变量吗

python - 对元组和嵌套字典求和