2010-06-01 1 views
1

Je suis un utilisateur relativement nouveau de Visual Studio et j'essaie "programme contre les interfaces". Je peux voir que lorsque je crée une classe, je peux "Extraire l'interface" du menu Refactor, mais il semble que vous n'obteniez qu'une seule photo.Outil (s) pour réduire le frottement de la programmation contre les interfaces dans Visual Studio C#?

ie. Si j'ajoute une propriété en lecture seule FullName à ma classe Customer, je voudrais pouvoir faire un clic droit et mettre à jour l'interface. Pour le moment, je ne peux créer une nouvelle interface que depuis le menu Refactor. Je veux mettre à jour l'interface que j'ai déjà créée et ne pas en créer une nouvelle.

Donc le type d'outil que je rechercherais afficherait des cases à cocher pour tous les membres valides de la classe avec ceux déjà dans l'interface vérifiée. Il serait également pratique de pouvoir créer le fichier d'interface initial dans un projet différent (dans la même solution), et pour que l'outil en garde un suivi.

Existe-t-il un tel outil/élément d'ajout/menu (autre que Ctrl C/V)?

Merci, John

Répondre

4

CodeRush Xpress est une bonne alternative libre (bien que limitée par rapport à la version complète et ReSharper).

CRX

+0

Merci pour la pointe - Je viens d'avoir un coup d'œil à CodeRush/Refator essai Pro et il ne semble pas avoir cette fonctionnalité encore - si elle a une plein d'autres trucs sympas !! – John

+0

MON DERNIER COMMENTAIRE N'ETAIT PAS CORRECT Cette fonctionnalité est prise en charge - (en utilisant la version de démonstration du professionnel, il peut ne pas être en express) Il semble donc que CodeRush ou Reshaper fera l'affaire. Dans mon cas je reste avec CodeRush comme je l'ai déjà installé. – John

4

ReSharper est votre ami John. :)

Il possède de nombreux outils de refactoring, y compris "Tirez membres up" qui mettra à jour les interfaces dans votre cas:

http://www.jetbrains.com/resharper/

Un excellent Visual Studio add-in à bien des égards ...

+0

Merci je vais donner Reshaper essayer – John

Questions connexes