2010-07-08 12 views
3

J'ai VS 2010 avec resharper (n'importe quelle version, maintenant 5.1).C# + Resharper - Méthode d'événements avec underscore - Convention de dénomination

La convention de dénomination par défaut fournie avec R # à propos du nom de la méthode publique ou protégée est: "ThisIsMethodName", et je pense que tout va bien. Mais, parfois, la dénomination par défaut des méthodes .NET n'est pas celle que j'attends, par exemple Page_Load, ou (avec un clic de bouton dans le panneau du concepteur Webform) Button1_Click. Comme vous pouvez le voir, nous avons le trait de soulignement entre les mots. Pourquoi nous avons ceci et comment (si c'est possible) je peux enlever tous les traits de soulignement de ma solution?

+0

Voir aussi [conventions ReSharper pour les noms des gestionnaires d'événements] (http://stackoverflow.com/questions/2994774/resharper-conventions-for-names-of-event- gestionnaires) – wimh

Répondre

1

Ces traits de soulignement sont créés par le concepteur Visual Studio WinForm par défaut (lorsque vous double-cliquez sur le nom de l'événement dans le panneau des propriétés VS crée une méthode portant ce nom). Je ne suis pas sûr de savoir quelle est la convention dans la WCF. Cela n'a rien à voir avec resharper - vous observerez le même comportement si vous le désactivez. Je ne pense pas que ce soit configurable.

Vous pouvez toujours renommer ces méthodes après leur création (de la manière habituelle - en utilisant Resharper).

+0

Ils sont également automatiquement ajoutés en mode code lorsque vous appuyez sur "tabulation" après avoir tapé le "+ =" lors de la liaison d'un gestionnaire d'événements à un événement. –

+0

Bien sûr, je peux renommer la méthode des clics sur les boutons (comme je peux écrire 3 lignes de code moi-même et ne pas utiliser celle générée automatiquement), mais je ne peux pas renommer la méthode Page_Load. Si je le renommer de la façon habituelle (le remaniement m'aide), la méthode renommée "PageLoad" ne sera pas appelée. –

+0

@GiorgioMarziani Um. Renommer des fonctions dans VS ne se contente pas de «changer le nom du texte», il s'agit d'effectuer un refactor à l'échelle du projet en utilisant F2. Heck, VS donne normalement une petite infobulle pour effectuer un tel refactor chaque fois que vous changez un nom de variable ou de fonction de toute façon. – Nyerguds

2

Je pense que je vivrais avec la façon dont dotnet crée les événements parce que vous renommez chaque fois que vous créez un contrôle qui nécessite un événement.

Vous pouvez modifier les valeurs par défaut dans ReSharper si vous souhaitez autoriser ce format. Dans VS2008, c'est dans ReSharper -> Options -> Langues -> Commun -> Styles de nommage.

+0

:) Solution cool, mais je veux garder le style de nommage par défaut vient avec resharper. C'est aussi la même convention de nommage utilisée par .net framework (vous pouvez voir en utilisant intellisense en naviguant sur certains objets que vous voulez). Mais dans des méthodes comme "Page_Load" la convention de nommage n'est pas utilisée, je pense qu'il y a quelque chose à propos de la compatibilité avec les choses plus anciennes. –

0

Vous pouvez modifier le rappel d'un formulaire ou de tout élément disponible dans l'interface utilisateur afin qu'il corresponde à la convention de dénomination de resharper.

Exemple:

example on changing callbacks