Ответ 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, чтобы быстро исправить его!