renommer la classe avec un nom de fichier en une seule étape dans Visual Studio
Je suis une longue année programmeur Java, mais actuellement je code en C#. Je suis habitué, que quand je change de nom de fichier, également le nom de la classe changements et vice versa. Cela ne fonctionne pas dans mon Visual Studio. Je dois renommer le nom de la classe et le nom de fichier séparément, et c'est parfois gênant pour moi, parce que je l'oublie toujours, donc le résultat est que j'ai une classe différente et les noms de fichier.
Est-il de l'option dans Visual Studio pour mettre le changement en une seule étape?
Si vous renommez le fichier d'abord, vous devez obtenir une question si vous voulez changer le nom de la classe.
le nom de fichier et le nom de la classe sont indépendants - ils n'ont pas besoin de correspondre à
c'est une bonne pratique de faire correspondre les fichiers avec les noms de classe
mais il n'est pas nécessaire. il y a des langues qui vous obligent à garder le nom du fichier le même nom que la classe, mais c# est flexible
Venez sur M$ -- Par VS 2017, cela devrait fonctionner comme prévu. Si vous renommez un fichier et que vous êtes invité à renommer la classe associée, elle doit fonctionner en sens inverse. VS 2017 est tout nouveau et très cool symbole de renommer une fonctionnalité qui vous permet de renommer in situ. Il est facile de se laisser aller et oublier que si vous faites cela pour classes il ne renommez pas le fichier. Des lecteurs m'noix.
le nom de fichier et le nom de la classe sont indépendants - ils n'ont pas besoin de correspondre à
c'est une bonne pratique de faire correspondre les fichiers avec les noms de classe
mais il n'est pas nécessaire. il y a des langues qui vous obligent à garder le nom du fichier le même nom que la classe, mais c# est flexible
Venez sur M$ -- Par VS 2017, cela devrait fonctionner comme prévu. Si vous renommez un fichier et que vous êtes invité à renommer la classe associée, elle doit fonctionner en sens inverse. VS 2017 est tout nouveau et très cool symbole de renommer une fonctionnalité qui vous permet de renommer in situ. Il est facile de se laisser aller et oublier que si vous faites cela pour classes il ne renommez pas le fichier. Des lecteurs m'noix.
OriginalL'auteur xMichal | 2013-11-27
Vous devez vous connecter pour publier un commentaire.
Renommer un fichier fonctionne très bien - ça va proposer de modifier le code de match:
Si vous renommez la classe, - en effet, cela n'arrive pas par défaut. Il n'y a pas de réelle nécessité, pour les deux à la correspondance, note. Mais en fin de compte, renommer n'est qu'un f2 loin.
Ne fonctionne pas avec VS 2015
Je suis assez sûr qu'il ne pas demander quoi que ce soit. J'utilise VS Enterprise 2015 (inclus l'Unité d'Extension)
ce n'est plus de travail de manière cohérente dans vs2017 pour une raison quelconque. Certains fichiers cela fonctionne, d'autres non, et selon mes observations, la taille du fichier ne semble pas à la matière.
droit, il ne fonctionne pas pour moi
OriginalL'auteur Marc Gravell
De Visual Studio 2015 Preview 5, les "Actions Rapides et les Refactorings" du menu contextuel contient un "Renommer le fichier [classe].cs de la commande".
OriginalL'auteur DaveD
Il semble pas de travail lors de la copie de ce fichier est dans le même dossier et le nom de la classe est la même (ce qui sera, si vous venez de copier le fichier). Je pense que le raisonnement peut être que renommer n'est pas descriminate entre une classe dans un nouveau fichier copié et l'original (Voir commentaire ci-dessous par @xMichal).
La solution rapide est de copier le fichier (j'utilise ctrl+faire glisser) dans un proche dossier, renommer, puis replacez-le.
Une autre option (qui peut être Resharper spécifique), est de renommer la classe (et les constructeurs) dans le fichier copié, puis utilisez l'info-bulle pour électivement renommer le fichier pour correspondre.
OriginalL'auteur Justin
Installer le génial visual studio plugin appelé de Redimensionnement.
Elle ne fait que les charges et d'autres trucs sympa.
Gratuit pour 30 jours, puis de ses coûts, mais qui vaut certainement la peine.
OriginalL'auteur Magnus Ahlin
Si vous "refactor" quelque chose, le nom sera changé partout où que le texte ou le nom a été utilisé de sorte que vous n'avez pas à suivre jusqu'à changer le nom à chaque fois qu'il a été utilisé. Cependant, vous ne pouvez pas le faire avec des objets au-delà du projet, par exemple: nom de fichier.
OriginalL'auteur Leo Rams