2009-01-11 6 views
0

Je suis à la recherche d'un bel ajout à VS 2008 qui me permettra de sélectionner tous mes champs privés et de les transformer automatiquement en propriétés publiques. Est-ce qu'un outil comme celui-ci existe?Je suis à la recherche d'un bel ajout à VS 2008

Merci

+0

avez-vous vérifié les options dans le menu Refactor? – cmsjr

Répondre

2

Visual Studio peut les faire un à la fois (placez le curseur dans le champ, et CTRL-R, CTRL -E).

ReSharper a un mode automatique «tout réparer», mais il est assez agressif et pourrait également effectuer d'autres changements non désirés.

Il existe une liste de raccourcis Visual Studio Refactor here. Jeff Atwood a une liste de raccourcis utiles here

+0

hmm, ne serait-il pas possible de créer un addon Visual Studio qui crée les propriétés en une seule fois, un peu comme dans Eclipse? –

0

VS2008 font déjà: sélectionner une classe -> diagramme de classes de clic droit. Ici, vous pouvez concevoir la structure de votre classe.

Créez vos champs, puis sélectionnez un champ et un clic droit -> Refonte -> Encapsulate terrain ...

1

Le plug-in Visual Assist pour Visual Studio vous permet de le faire.

Faites un clic droit sur le membre et sélectionnez 'Refactor'> 'Encapsulate field'. De manière ennuyante, les nouveaux corps de méthode sont toujours placés dans le fichier .h, mais vous pouvez également les déplacer vers le corps en utilisant 'Refector'> 'Déplacer l'implémentation vers le fichier source'. Pour plus de détails, voir: http://www.wholetomato.com/

0

Vous n'avez pas dit quelle langue vous utilisez, mais Refactor! n'est pas mauvais si vous utilisez VB.NET. Il ne les fait pas tous en une fois, cependant.

0

Je recommande fortement RefactorPro!. Ses refactorings sont assez sympas, et je dois encore l'avoir surpassé par un batch. Même si cela dépasse la limite, vous pouvez toujours l'annuler. Je l'utilise depuis des années et pour 99 $, ça vaut vraiment la peine d'investir.

1

Vous n'avez pas mentionné si vous vouliez cela parce que vous avez du code existant que vous voulez changer ou si vous avez besoin de le faire lorsque vous développez un nouveau code. Si c'est ce dernier, alors dans VS 2008, vous pouvez taper prop et appuyer deux fois sur tabulation et il va insérer un template avec une propriété publique et un champ privé backing. (VB au moins, C# insère une propriété "automatique" dans laquelle vous ne voyez pas le champ privé, mais elle existe toujours.)

Questions connexes