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?
Renommer un fichier fonctionne très bien - il vous sera proposé de changer le code pour qu'il corresponde:
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.
A partir de Visual Studio 2015 Preview 5 , le menu contextuel "Actions rapides et refactorisations" contient une commande "Renommer le fichier en [classe] .cs".
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.
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.