Estou usando o C # 7.1 e o código assíncrono / await abaixo, me dá um erro, Cannot implicitly convert type 'void' to 'int[]'
Qual é a solução para isso?
static async Task Main(string[] args)
{
Task task1 = Task.FromResult(3);
Task task2 = Task.FromResult(5);
Task task3 = Task.FromResult(7);
int[] results = await Task.WhenAll(task1, task2, task3);
Console.ReadLine();
}
Eu quero retornar um resultado como
// "results" contains { 3, 5, 7 }
É assim que deve ser:
Task<int> task1 = Task.FromResult(3);
Task<int> task2 = Task.FromResult(5);
Task<int> task3 = Task.FromResult(7);
int[] results = await Task.WhenAll(task1, task2, task3);
Você estava lançando Task<int>
para o tipo de base Task
.
Este artigo é coletado da Internet.
Se houver alguma infração, entre em [email protected] Delete.
deixe-me dizer algumas palavras