web-dev-qa-db-fra.com

Comment changer instantanément le nom de la variable pour toutes les références du projet

Je travaille sur un jeu dans VS10 et je souhaite changer le nom de certaines variables, car je souhaite développer le jeu. Cependant, il y a tellement de références à ce jeu que je ne sais pas par où commencer. Y a-t-il un raccourci clavier dans VS10 qui le fera dans un instant pour moi? Je sais qu'il existe un raccourci clavier NetBeans CTRL + H, mais cela ne fonctionne pas pour VS10.

10
Takarakaka

Premièrement, toute variable doit toujours être déclarée et utilisée dans la plus petite des portées.

Dans VS2010, chaque fois que vous renommez une variable, le système vous demande si vous souhaitez que toutes les références à cette variable soient ainsi renommées. Une petite barre rouge apparaîtra sous le nom où vous l'avez changé. Déplacez votre souris sur cette barre et une icône apparaîtra avec "Options pour mettre à jour les références à l'objet renommé". Vous pouvez choisir de tout renommer immédiatement ou avec aperçu.

(La possibilité de renommer toutes les références à la variable renommée disparaît lorsque vous renommez une autre variable différente. Il existe peut-être un moyen de revenir à un changement de nom plus ancien, mais je ne l'ai pas trouvée.)

J'ai essayé de renommer une propriété publique d'une classe. Le renommage automatique fonctionne également pour les références à cette propriété publique, du moins lorsque les deux sont dans le même fichier de code.

6
Old Geezer

Comme Ninja à la retraite l'a dit dans son commentaire, vous avez plutôt besoin de compléments pour Visual Studio (comme Visual Assist X).

L'installation de Visual Assist vous donnera un menu comme celui-ci:

enter image description here

... où le bouton "Rechercher les références" recherche toutes les références à cette variable/fonction/espace de nom/etc et les remplace (pas seulement une recherche de texte brut).

Une autre alternative consiste à ouvrir la fenêtre "Rechercher et remplacer" (appuyez sur Ctrl + F), puis cliquez sur "Remplacer rapidement". À partir de là, vous pouvez effectuer une recherche et un remplacement de texte brut (il existe également une prise en charge des caractères génériques et regex (sous "Options de recherche-> Utiliser :), si cela vous aide).

3
Salami

Il y a aussi CTRL + H dans VS10 aussi. Si vous appuyez sur le côté droit apparaît, un panneau apparaît, qui est essentiellement une interface pour ce que vous voulez faire à propos de la modification. Tout y est inclus, pour modifier ce nom uniquement dans le ou les document (s) actuellement ouvert (s), voire dans l’ensemble du projet. La mauvaise chose est que remplace ce nom par tout ce qu'il rencontre, à l'exception du nom d'en-tête. Donc, si j'ai quelque chose comme fruit.h et que je veux le renommer dans Apple.h, tout sera renommé en Apple.h à l'exception du fichier de nom, de sorte qu'il générera une exception: l'en-tête susmentionné est introuvable.

0
Mathieu K.