2010-09-28 27 views
1

Mon curseur (le tuyau) se trouve dans le corps de la classe enfant.VS: position du curseur lorsque la méthode de remplacement est générée

public class BarContext : FooContext { 
    | 
} 

je tape « override » et l'onglet de presse pour afficher une liste des méthodes FooContext que je peux passer outre. "Context" est l'une des options, donc je choisis cela.

public class BarContext : FooContext { 
    protected override void Context() { 
     |base.Context(); 
    } 
} 

VS génère la méthode de remplacement pour moi et place mon curseur (encore une fois, le tuyau) juste avant l'appel à la méthode de base.

Comment faire pour que VS finisse mon curseur après l'appel de la méthode de base (ou sur une nouvelle ligne en dessous) - mais toujours dans la méthode de remplacement, bien sûr?

+0

Bien qu'il ne soit pas une réponse à une question, je pensais que je devrais remarquer que celui-ci n'est pas la fonctionnalité ReSharper, mais VS fonctionnalité native :) –

+0

Mea culpa. J'ai corrigé la question. – lance

Répondre

0

Je ne suis pas au courant de toute façon de changer ce comportement.

Utilisez simplement END> ENTER par la suite. :)

+0

Je peux également appuyer sur Ctrl-Entrée pour créer une nouvelle ligne vide ci-dessous et avoir mon curseur déplacé automatiquement à partir de «base». immédiatement au-dessous, sur la nouvelle ligne vide. – lance

1

Comme Ilya l'a fait remarquer correctement, ce que vous montrez est le comportement par défaut de Visual Studio.

Voici comment vous pouvez faire ce que vous voulez avec ReSharper. Accédez à ReSharper> Options> Langues> Commun> Génération des membres et assurez-vous que "Style de corps par défaut des membres générés" est défini sur "Valeur par défaut du retour". Cela forcera ReSharper à générer des appels de base dans les méthodes surchargées.

Dès que vous avez une déclaration de classe héritée dérivée d'une classe de base, appuyez sur Alt + Ins et sélectionnez "Remplacer les membres" dans le menu contextuel. Sélectionnez les membres à remplacer (il y aura des méthodes Object en plus des méthodes de votre classe de base) et cliquez sur Terminer. Par conséquent, ReSharper générera les méthodes de substitution avec les appels de base et le signe insertion juste après l'appel de base dans le premier d'entre eux.