Реализовать недостающие элементы - добавить асинхронный тип, если тип возвращаемого значения - Задача? - PullRequest
1 голос
/ 08 марта 2019

Этот вопрос относится к ReSharper.Если у меня есть интерфейс, который выглядит следующим образом:

public interface IOrder {
    Task SetDeleted(Guid id);
}

, и мой класс наследует от этого интерфейса, я бы ожидал, что ReSharper сгенерирует следующий код при выборе " Реализация отсутствующих членов ":

public class OrderService {
    public async Task SetDeleted(Guid id) {
        throw new NotImplementedException();
    }
}

Однако он полностью игнорирует часть async метода, поэтому мне приходится вводить его каждый раз вручную.Это было исправлено в 2016.3 ReSharper, как описано здесь (внизу).

Однако, это не работает для связывания клавиш CTRL + . (или как там это ни было)), это выглядит так:

enter image description here

Можно ли как-то изменить, как это поведение работает в ReSharper?Я хочу, чтобы все сгенерированные Task методы были async автоматически.В «Поколении членов» ReSharper нет опции, позволяющей мне сделать это.

1 Ответ

1 голос
/ 28 марта 2019

В случае, если в классе отсутствует только один член, ReSharper не отображает диалог, поэтому вы не можете настроить параметры генерации. Но вы можете добавить еще один элемент в ваш интерфейс и вызвать действие генерации, на этот раз ReSharper покажет диалоговое окно, в котором вы можете установить опцию «Сделать методы, возвращающие задачи,« асинхронными »». Эта опция генерации является постоянной, то есть ее последнее значение будет сохранено в настройках ReSharper и использовано по умолчанию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...