2010-02-20 7 views
78

J'ajoute une nouvelle méthode à une classe qui implémente une interface, et j'aime utiliser le refactoring "Extract Interface" et ajouter simplement la méthode à l'interface. Mais il ne semble pas que ReSharper supporte l'ajout d'une signature de méthode à une interface déjà existante. J'ai l'impression qu'il me manque quelque chose, je suis sûr que cela peut être fait d'une manière ou d'une autre. Peut-être que je devrais d'abord ajouter la signature de méthode à l'interface, mais c'est de cette manière que je travaille parfois. Ai-je manqué un raccourci, une fonctionnalité ou l'utilisation de ReSharper?Méthode d'extraction de l'interface déjà existante avec ReSharper

Répondre

156

Ctrl + Maj + R pour accéder au menu de refactoring puis choisissez membres Pull Up ...

Vous pouvez choisir l'interface que vous souhaitez ajouter les déclarations et sélectionnez également chaque méthode que vous voulez ajouter à l'interface.

Je dois aimer Resharper! ;-)

+4

ARgh! Je n'ai même pas essayé cette option parce que je pensais que cela avait à voir avec les classes de base héritées seulement. Je pourrais parier qu'Extract Interface était le bon choix ... Bref, merci! –

+2

Oui, j'avais exactement la même expérience, Extract Interface semble l'option la plus intuitive mais bon, au moins on a un moyen d'atteindre le résultat souhaité :-) –