Что является причиной CS1998 «метод не хватает операторов ожидания»
Компилятор C # генерирует предупреждение CS1998, когдаasync
метод не имеет никакогоawait
операторы.
Каковы причины этого предупреждения?
я знаю этоasync
вводит накладные расходы в метод путем добавления машины состояний и обработки исключений.
Является ли основной причиной предупрежденияспектакль? Или причина сообщить мне, что я мог забытьawait
где-то?
Может быть, кто-то из команды разработчиков языка может пролить свет на это ... :)
(Пожалуйста: не публикуйте ответы, в которых говорится «вы можете удалитьasync
сделать предупреждение уйти ». Я хочу знать причины и решения, лежащие в основе предупреждения, а не способы его обойти.)