- O que há de errado com o vazio assíncrono?
- Os métodos anulados devem ser evitados?
- Qual é a diferença entre vazio e tarefa?
- Como usar o void na tarefa C#?
O que há de errado com o vazio assíncrono?
Os métodos assíncronos void podem causar estragos se o chamador não espera que eles sejam assíncronos. Quando o tipo de retorno é tarefa, o chamador sabe que está lidando com uma operação futura; Quando o tipo de retorno é nulo, o chamador pode assumir que o método está completo no momento em que retornar.
Os métodos anulados devem ser evitados?
A influência de um método deve ser mantida o mais local possível. Uma boa maneira de fazer isso é não alterar o estado das variáveis de classe/global ou a dos parâmetros passados. Fazer isso significa que, a menos que você retorne uma saída, seu código não tem sentido e, portanto, evite o vazio.
Qual é a diferença entre vazio e tarefa?
Um método assíncrono de retorno de tarefas pode ser aguardado e, quando a tarefa é concluída, a continuação da tarefa está programada para executar. Um método assíncrono de retorno vazio não pode ser aguardado; É um método de "fogo e esqueça". Funciona de forma assíncrona e você não tem como dizer quando é feito.
Como usar o void na tarefa C#?
Você usa o tipo de retorno vazio em manipuladores de eventos assíncronos, que exigem um tipo de retorno vazio. Para outros métodos que não os manipuladores de eventos que não retornam um valor, você deve retornar uma tarefa, porque um método assíncrono que retorna vazio não pode ser aguardado.