📅  最后修改于: 2023-12-03 15:40:07.765000             🧑  作者: Mango
在 C# 中, Task 是一种表示异步操作的对象。它允许你在某些结果可用之前继续执行代码,以便最大限度地利用 CPU 时间。 在使用 Task 时,常常遇到这样的错误消息:“无法将类型“int”隐式转换为“System.Threading.Tasks.Task
这通常是因为你尝试在异步方法中返回 int 而不是一个 Task
例如:
public async int DoSomethingAsync()
{
return await SomeMethodAsync();
}
在上面的代码中,DoSomethingAsync方法在其返回类型中声明了 int,但实际上它应该声明 Task
正确的代码应该是这样的:
public async Task<int> DoSomethingAsync()
{
return await SomeMethodAsync();
}
在上面的代码中,DoSomethingAsync方法现在用 Task
总之,如果你看到了“无法将类型“int”隐式转换为“System.Threading.Tasks.Task