1

J'ai ReSharper 5.0 pour C# fonctionnant sur VS 2008 SP1. La plupart des combinaisons de touches comme (Ctrl + R, Ctrl + R) pour renommer un identifiant ou (Ctrl + Maj + T) pour aller à un fichier de travail.Certains mappages de touches ReSharper ne fonctionnent pas. Comment ajouter un paramètre via le refactoring?

Je pensais essayer d'autres refactorings comme ajouter un paramètre à une méthode, mais j'obtiens l'erreur suivante, quand je place le curseur sur une méthode privée.

Les combinaisons de touches (Ctrl + R, Ctrl + P) est lié à commander (ReSharper_IntroParameter) qui est pas disponible actuellement

je peux facilement renommer cette même méthode avec (Ctrl + R, Ctrl + R). Est-ce moi ou ReSharper qui échoue ici?

+0

Vous pouvez éditer vos mappages de touches dans 'Outils -> Options -> Environnement -> Clavier'. Les raccourcis ReSharper contiennent tous 'ReSharper'. – adrianbanks

Répondre

1

Je pense que vous pourriez être source de confusion « Introduire le paramètre » avec le concept de « l'ajout un paramètre à une méthode ". Je ne crois pas que ReSharper a un raccourci vers simplement ajouter un paramètre à une méthode. "Introduire le paramètre" vous permet de sélectionner une expression et d'appliquer ce raccourci, après quoi ReSharper ajoutera un paramètre à votre méthode actuelle en fonction de cette expression. La signification de l'expression que vous avez sélectionnée sera déplacée vers l'appelant de la méthode et transmise en tant qu'argument pour ce nouveau paramètre.

+0

J'ai essayé ceci sur l'une de mes expressions de requête et cela semble fonctionner. – Blanthor

2

quand je mets le curseur sur une méthode privée

Le Introduire des paramètres refactoring est disponible uniquement lorsque vous sur un identifiant ou de la valeur dans le corps de la méthode, que vous voulez faire un paramètre. Il semble que vous voulez le Modifier la signature refactoring, qui est disponible via Ctrl + RCtrl + S chaque fois que le point d'insertion est sur le nom de la méthode.

Vous pouvez voir (certains de) ce qui est dans le contexte de Ctrl + Maj + R, qui est le raccourci pour ReSharper | Refactor | Refactor this...

+0

Tout cela est utile, mais cela n'a pas fonctionné dans le corps de la méthode. Promouvoir un local à un paramètre serait bien, mais apparemment pas disponible. – Blanthor

1

Basé sur le message d'erreur de la cartographie clé fonctionne très bien. Visual Studio recherche et tente d'exécuter la commande. La commande elle-même se signale comme étant inévitable.

Cela est probablement une indication que la commande « IntroParameter » est tout simplement pas disponible dans le contxt que vous essayez de l'utiliser dans.

+0

Vous avez raison sur le contexte. – Blanthor

Questions connexes