【发布时间】:2021-02-02 14:39:04
【问题描述】:
我一直在尝试创建一种可以等待的方法,即在 .NET 5 中异步。
根据我对异步的了解,这应该可以:
public Task<int> AsyncMethod()
{
return 3;
}
当然,这将立即返回,等待它没有任何意义,但问题是 Visual Studio 在“返回”行给我一个错误,并且该错误是“无法隐式地将类型 'int' 转换为'System.Threading.Tasks.Task'" 这看起来很奇怪,因为我认为这正是你应该这样做的方式。
如果我将return 3 更改为return Task.FromResult(3),那么它会起作用,但我想知道为什么第一个不起作用并且这两件事完全一样?
【问题讨论】:
标签: asynchronous task .net-5