Изменение имени шаблона измененных шаблонов 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, затем сохраните (или сохраните в → Team Shared), чтобы этот шаблон сохранялся в общих для команды настройках, доступных всем вашим товарищам по команде.)

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

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