Да, удалить это совершенно безопасно. Этот вызов не делает ничего, кроме проверки того, что задача уже выполнена.
Годы a go, когда async
еще не было доступно, но Task
было, нам нужно было
public Task Something()
{
....
return Task.FromResult(0);
}
Люди приняли это, когда Task.CompletedTask
был добавлен, и вы часто будете видеть
public Task Something()
{
....
return Task.CompletedTask;
}
Это то, что имеет смысл, если ....
ничего не делает asyn c, но вам все равно нужно вернуть Task
.
Когда доступно async
и тело метода await
s, метод не должен ничего возвращать:
public async Task Something()
{
await SomethingElse();
}
Но await
используя Task.CompletedTask
- я не думаю, что есть сценарий, в котором это было бы полезно.