2010-07-19 5 views
6

Je n'ai jamais compris cela, et franchement, ça me fait chier de le voir dans le code: les noms de variables qui commencent par un trait de soulignement.Pourquoi Resharper renommer les variables pour commencer avec un trait de soulignement?

À quoi cela sert-il?

Je viens d'installer Resharper 5.1, je l'essaie et ça me semble bien, même si cette chose est en train de la ruiner pour moi.

Je n'ai pas vérifié, mais j'espère pouvoir l'éteindre. Mais pourquoi est-ce fait en premier lieu?

Répondre

8

C'est un style assez commun pour les champs privés, certains utilisent m_lowerCamelCase, d'autres seulement _lowerCamelCase et d'autres encore lowerCamelCase. Pour les variables à l'intérieur d'une fonction, c'est beaucoup plus rare et par défaut, utilisez lowerCamelCase pour cela.

Notez que les naming section of the design guidelines déconseillent l'utilisation de préfixes pour les membres publics mais les membres privés ne sont pas concernés (Et les champs publics ne doivent être utilisés que dans des cas vraiment spécifiques en raison de leurs dangers de toute façon).

Dans les options de remise à zéro, tout cela peut être modifié dans Langues> Commun> Style de désignation.

Vous pouvez également enregistrer vos paramètres dans la solution ou dans un fichier et les importer/exporter. En utilisant cela, vous pouvez définir les paramètres une fois pour toutes pour tout le monde dans votre équipe.

2

Il est courant d'utiliser des traits de soulignement pour désigner des variables de classe.

Il devrait y avoir une option dans ReSharper pour configurer ce que, si quelque chose, vous voulez que vos variables de classe commencent. Je ne l'ai pas installé sur cette machine donc je ne peux pas facilement vérifier quelle est cette option.

3

Préfixer une instance privée et/ou des membres statiques de divers types avec un trait de soulignement est une pratique largement adoptée ([la citation nécessaire], évidemment, mais elle l'est); ce n'est pas l'endroit pour moi de discuter de ses droits et de ses torts.

En ReSharper | Options vous verrez Languages | Common | Naming Style (et les remplacements par langue) qui vous permettront de demander à ReSharper de faire exactement ce que vous souhaitez à la place.

Questions connexes