53 votes

ReSharper conventions pour les noms de gestionnaires d'événements

Quand j'ai ajouter un nouveau gestionnaire pour un événement, VS crée méthode object_Click. Mais ReSharper souligne cette méthode en tant qu'Avertissement, parce que toutes les méthodes ne devraient pas avoir tous les délimiteurs comme "_".

Comment puis-je personnaliser les règles de ReSharper, afin de ne pas souligner de telles méthodes? Ou peut-être que je devrais renommer ces méthodes?

Merci à l'avance.

112voto

David North Points 1203

Pour C# (ou VB), procéder à la modification suivante:

ReSharper | Options | Langues | C# | C# de Nommage de Style, les paramètres Avancés... Changement de l'Événement abonnements sur des champs " de $object$_On$event$ de $object$_$event$.

Vous pouvez également ajouter des règles supplémentaires de l'entité types comme 'des Types et des espaces de noms" à compte pour le code généré par catégories comme"par Défaut". Par exemple, ajouter une nouvelle règle avec un '' Préfixe de Nom et un Nom de Style 'UpperCamelCase'.

31voto

Jon Skeet Points 692016

Personnellement, je suggère de renommer les méthodes. En général, je pense que VS est livré avec des noms horribles pour les deux contrôles et des événements.

Je préfère faire un nom de méthode de dire ce qu'il ne veut, pas ce que l'appelle. Qui favorise la réutilisation. Certes, la signature d'un gestionnaire d'événement est souvent pas idéal pour les réutiliser - je dirais que souvent une expression lambda de l'appel d'une méthode avec plus raisonnable des paramètres serait utile:

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

mais, évidemment, le concepteur ne supporte pas que :(

Bien sûr, le fait de renommer toutes les méthodes va être plus de travail que de simplement en changeant le R# paramètres, si vous pouvez trouver quelques-uns qui fonctionnent...

6voto

Einar Egilsson Points 955

Je viens de créer une extension pour Visual Studio 2010, Gestionnaire de Nommage, qui vous permet de spécifier un modèle simple de ce que vous voulez que votre générés gestionnaire des noms. Le modèle par défaut de l'extension est Sur$(SiteName)$(EventName) qui vous donnera les noms des événements comme OnBtnNameClick au lieu de btnName_Click. Vous pouvez obtenir de l'extension à http://tech.einaregilsson.com/2010/12/22/better-eventhandler-names-in-visual-studio-2010/

0voto

Pat Points 3464

Sur votre menu fichier, vous devriez avoir "Resharper", Cliquez sur -> Options -> conventions de Nommage (menu de gauche).

À partir de là, vous pouvez préciser que les conventions de nommage sont utilisés pour chacun des types d'affichage/de styles.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X