小编Kim*_*mke的帖子

为什么异步方法返回类型不能从Task派生?

我有一个班级(简化样本,只显示相关部分)

public class AsyncScenario : Task<Scenario>
{
    public async AsyncScenario Test(Func<Task> action)
    {
        return await this;           
    }
}
Run Code Online (Sandbox Code Playgroud)

我无法编译这个因为方法的返回类型:

编译器错误CS1983:"异步方法的返回类型必须为void,任务或任务<T>"

为什么异步方法不允许返回派生自的类Task<T>

c# asynchronous async-await

4
推荐指数
1
解决办法
883
查看次数

标签 统计

async-await ×1

asynchronous ×1

c# ×1