c# - Resharper patrones personalizados cambian nombre de método
resharper-8.0 (1)
Si lo entendí correctamente, desea definir un patrón personalizado para cambiar async Task Method()
firma async Task Method()
a async Task MethodAsync()
. Si es así, esto es posible mediante el uso de patrones personalizados!
Para esto, vaya a Opciones de ReSharper, luego Code Inspection → Custom Patterns
:
Haga clic en
Add Pattern
En el nuevo cuadro de diálogo, asegúrese de seleccionar
Replace
Escriba el patrón de búsqueda y reemplazo exactamente como aparece en la imagen de abajo. Dependiendo de sus versiones de ReSharper, los parámetros del marcador de posición deberían aparecer automáticamente. Si no, presione el botón Agregar marcador de posición.
Haga doble clic en el
method
posicionamiento delmethod
y agregue el siguiente RegEx:/b/w+(?<!Async)/b
: esto indica solo que los nombres de los métodos que NO terminen en Async ya están disponibles.En el cuadro de selección
Pattern Severity
seleccioneShow as Suggestion
oShow as Suggestion
, según sus preferencias.Haga clic en
Add
, luego en Guardar (o Guardar en → Equipo compartido, para que este patrón se almacene en la configuración compartida del equipo, disponible para todos sus compañeros de equipo).
ReSharper ahora marcará todos public async Task
métodos public async Task
que aún no terminen con async:
¡Y ahora puedes presionar Alt-Enter para solucionarlo rápidamente!
Quiero cambiar la firma del método desde
public static async Task Load()
a
public static async Task LoadAsync()
¿Cómo definir unos patrones personalizados en ReSharper?