web-dev-qa-db-fra.com

renommer la classe avec le nom de fichier en une étape dans Visual Studio

Je suis un programmeur Java de longue date, mais je code actuellement en C #. Je suis habitué que, lorsque je change de nom de fichier, le nom de la classe change également, et inversement. Cela ne fonctionne pas dans mon Visual Studio. Je dois renommer le nom de la classe et le nom du fichier séparément, ce qui est parfois gênant pour moi car je l'oublie toujours. Il en résulte que j'ai des noms de classe et de fichier différents renommer en une étape?

15
xMichal

Renommer un fichier fonctionne très bien - il vous sera proposé de changer le code pour qu'il corresponde:

enter image description here

Si vous renommez la classe, cela ne se produit pas par défaut. Remarque: il n'est pas nécessaire que les deux correspondent. Mais finalement, renommer n’est qu’un f2 une façon.

17
Marc Gravell

A partir de Visual Studio 2015 Preview 5 , le menu contextuel "Actions rapides et refactorisations" contient une commande "Renommer le fichier en [classe] .cs".

4
DaveD

Il semble que ne fonctionne pas lorsque le fichier copié se trouve dans le même dossier et le nom de la classe est identique (ce qui sera le cas si vous copiez simplement le fichier). Je pense que le raisonnement peut être que renommer ne fait pas la distinction entre une classe dans un fichier récemment copié et l'original (voir le commentaire ci-dessous de @xMichal).

La solution rapide consiste à copier le fichier (j'utilise ctrl + glisser) dans un dossier proche, à le renommer, puis à le déplacer.

Une autre option (qui peut être spécifique à Resharper) consiste à renommer la classe (et les constructeurs) dans le fichier copié, puis à utiliser l'info-bulle pour renommer le fichier de manière facultative.

1
Justin

Installez l’impressionnant plug-in Visual Studio appelé Reshaper . C’est fait ainsi que plein d’autres trucs sympas . Gratuit pour 30 jours, puis son coût, mais le vaut vraiment la peine.

0
Magnus Ahlin