Question

Est-il Visual Studio Add-In qui peut faire la méthode remove de refactoring?
Supposons que vous avez la méthode suivante:

Result DoSomething(parameters)  
{  
    return ComputeResult(parameters);  
}  

Ou la variante, où le Résultat est nul.

Le but du refactoring consiste à remplacer tous les appels à DoSomething avec des appels à ComputeResult ou l'expression qui utilise les paramètres si ComputeResult n'est pas un appel de méthode.

Était-ce utile?

La solution

Si je comprends bien la question, puis Resharper appelle cela 'inline méthode' - Ctrl - R + J'

Autres conseils

Je voudrais le faire de la plus simple façon:

  1. renommer ComputeResult méthode pour ComputeResultX
  2. renommer DoSomething méthode pour ComputeResult
  3. supprimer la méthode DoSomething (qui est maintenant ComputeResult)
  4. renommer ComputeResultX à ComputeResult

Peut-être contre la volonté de montrer quelques-conflit à cause de la dernière renommer, mais l'ignorer.

Par "renommer", je veux dire:remplacer le nom de la méthode et après l'utilisation de la liste déroulante (Maj+Alt+F10) et sélectionnez "renommer".Il va remplacer toutes les occurences avec le nouveau nom.

Il y a quelques produits disponibles pour ajouter plus de refactoring options de Visual Studio 2005 et 2008, quelques-uns des meilleurs sont Refactoriser!Pro et Resharper.

Aussi loin que la suppression de la méthode, il y a une description canonique Refactoring livre sur la façon de procéder de manière progressive.

Personnellement, j'ai suivi un modèle de quelque chose le long de ces lignes (à supposer que la compilation et l'exécution des tests unitaires se produit entre chaque étape):

  1. Créer la nouvelle méthode
  2. Retirez le corps de l'ancienne méthode, changer d'appeler la nouvelle méthode
  3. Recherche de toutes les références à l'ancienne méthode (clic droit sur le nom de la méthode et sélectionnez "Rechercher de Référence"), de les changer pour des appels à la nouvelle méthode
  4. Marque de l'ancienne méthode que [Obsolète] (appels, il apparaît désormais comme des avertissements lors de la compilation)
  5. Supprimer l'ancienne méthode

Quand il s'agit de refactoring comme ça, essayer ReSharper.

Juste à droite, cliquez sur le nom de la méthode, cliquez sur "Rechercher des usages", et refactoriser jusqu'à ce qu'il ne peut pas trouver des références.

Et comme dlamblin mentionné, la nouvelle version de ReSharper a la possibilité d'incorporer une méthode.Que devrait faire tout ce dont vous avez besoin.

ReSharper est certainement le VS 2008 plug in pour le refactoring.Cependant, il ne fait pas de cette forme de refactoring en une seule étape;vous aurez à Refactoriser->renommer DoSomething à ComputeResult et d'ignorer le conflit avec le réel ComputeResult.Puis supprimer la définition qui a été DoSomething.C'est presque une étape.

Mais peut-être que cela peut faire une étape.Si j'ai bien lu.

Vous pouvez également cliquer droit sur le nom de la méthode et cliquez sur "Rechercher toutes les Références" dans Visual Studio.

Personnellement, je voudrais juste faire un CTRL + MAJ + H pour Find & Replace

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top