Resharper пользовательских шаблонов изменить имя метода

Я хочу изменить сигнатуру метода с

public static async Task Load()

в

public static async Task LoadAsync()

Как определить пользовательские шаблоны в ReSharper?

1 ответ

Решение

Если я вас правильно понял, вы хотите определить собственный шаблон для изменения async Task Method() подпись async Task MethodAsync(), Если это так, это возможно с помощью пользовательских шаблонов!

Для этого перейдите в Настройки ReSharper, затем Code Inspection → Custom Patterns:

  • Нажмите Add Pattern

  • В новом диалоге убедитесь, что Replace выбран

  • Введите шаблон поиска и замены точно так же, как они появляются на изображении ниже. В зависимости от ваших версий ReSharper параметры заполнителя должны появляться автоматически. Если нет, нажмите кнопку Добавить заполнитель.

  • Дважды щелкните method Placehoder и добавьте следующий RegEx: \b\w+(?<!Async)\b - это говорит только о совпадении имен методов, которые НЕ заканчиваются в Async.

  • в Pattern Severity выпадающий список Show as Hint или же Show as Suggestionв зависимости от ваших предпочтений.

  • Нажмите Addзатем нажмите "Сохранить" (или "Сохранить в" → "Общая команда", чтобы сохранить этот шаблон в общих параметрах команды, доступных всем вашим партнерам по команде).

ReSharper теперь помечает все public async Task методы, которые еще не заканчиваются на Async:

И теперь вы можете нажать Alt-Enter, чтобы быстро исправить это!

Другие вопросы по тегам