Convenciones ReSharper para nombres de manejadores de eventos

Cuando agrego un nuevo controlador de eventos para cualquier evento, VS crea un método como object_Click . Pero ReSharper subraya este método como Advertencia, porque todos los métodos no deberían tener ningún delmetro como “_”.

¿Cómo puedo personalizar las reglas de ReSharper para que no subrayen dichos métodos? O puede ser que debería cambiar el nombre de tales métodos?

Gracias por adelantado.

Personalmente, sugiero cambiarle el nombre a los métodos. En general, creo que VS presenta nombres terribles para los controles y eventos.

Prefiero hacer que un nombre de método diga lo que hace , no lo que lo llama. Eso promueve la reutilización también. Es cierto que la firma de un controlador de eventos a menudo no es ideal para la reutilización. Argumentaría que a menudo una expresión lambda que invoque un método con parámetros más sensibles sería útil:

 button.Click += (sender, args) => SaveCurrentDocument(); 

pero obviamente el diseñador no admite eso 🙁

Por supuesto, cambiar el nombre de todos los métodos va a ser más trabajo que simplemente cambiar la configuración R #, si puede encontrar algunos que funcionen …

Para C # (o VB), realice el siguiente cambio:

ReSharper | Opciones | Idiomas | C # | Estilo de nombres de C #, Configuración avanzada … Cambiar ‘Suscripciones de eventos en campos’ desde $object$_On$event$ hasta $object$_$event$ .

Es posible que también desee agregar reglas adicionales a tipos de entidades como ‘Tipos y espacios de nombres’ para tener en cuenta las clases generadas por código, como ‘ Predeterminado’. Por ejemplo, agregue una nueva regla con un ‘ ‘ Prefijo de nombre y un estilo de nombre ‘UpperCamelCase’.

Acabo de crear una extensión para Visual Studio 2010, EventHandler Naming, que te permite especificar con un patrón simple lo que quieres que sean los nombres de tus manejadores de eventos generados. El patrón predeterminado en la extensión es On $ (SiteName) $ (EventName) que le dará nombres de eventos como OnBtnNameClick en lugar de btnName_Click. Puede obtener la extensión en http://tech.einaregilsson.com/2010/12/22/better-eventhandler-names-in-visual-studio-2010/

En su menú de archivo, debe tener “Resharper”. Haga clic en él -> Opciones -> Convenciones de nomenclatura (en el menú de la izquierda).

Desde allí, puede especificar qué convenciones de nomenclatura se utilizan para cada uno de los tipos / estilos de nomenclatura.