提问人:so_as 提问时间:1/9/2023 最后编辑:so_as 更新时间:1/13/2023 访问量:115
为什么当需要 Task 时可以返回 Task<TResult>?
Why can you return Task<TResult> when Task is expected?
问:
当我搞砸任务时,我制作了一个私有的静态异步方法,该方法在延迟后返回一个随机数。我还制作了一个调用私有静态异步方法的公共静态方法,但我忘记将返回类型从 更改为 。Task
Task<int>
public static Task GetRandomNumber()
{
return GetRandomNumberAsync();
}
private static async Task<int> GetRandomNumberAsync()
{
await Task.Delay(2000);
var rnd = new Random();
return rnd.Next();
}
这只是一些速记版本在起作用吗?如果不是,这是否意味着如果基类是预期的,则始终可以返回派生类?
答:
评论
Task<TResult>