Какова цель «возврата ждать» в C #?

ЕстьЛюбые Сценарий, где метод записи, как это:

public async Task<SomeResult> DoSomethingAsync()
{
    // Some synchronous code might or might not be here... //
    return await DoAnotherThingAsync();
}

вместо этого:

public Task<SomeResult> DoSomethingAsync()
{
    // Some synchronous code might or might not be here... //
    return DoAnotherThingAsync();
}

будет иметь смысл?

Зачем использоватьreturn await построить, когда вы можете напрямую вернутьсяTask<T> изнутриDoAnotherThingAsync() вызов?

Я вижу код сreturn await во многих местах, я думаю, я мог что-то пропустить. Но, насколько я понимаю, не использование в этом случае ключевых слов async / await и прямой возврат Задачи будет функционально эквивалентным. Зачем добавлять дополнительные накладные расходы на дополнительныеawait слой?

Ответы на вопрос(7)

Ваш ответ на вопрос