web-dev-qa-db-fra.com

Méthodes d'alphabétisation dans Visual Studio

Existe-t-il une sorte de plug-in ou d'outil disponible pour Visual Studio 2008 pour alphabétiser les méthodes? Idéalement, j'aimerais un outil qui alphabétise une sélection ou un type spécifié (c'est-à-dire uniquement des méthodes, pas des variables membres), automatiquement ou à la demande.

55
80bower

Resharper a une disposition de membres de type, qui peut également classer les membres par type, accessibilité et alphabétique.

Vous pouvez également jeter un œil à Ora , qui présente un volet dans Visual Studio qui est ordonné (même si votre source ne l'est pas). Link est mort.

24
DavidN

La réponse suivante va beaucoup plus loin que l'OP ne le demande, car je pense que les méthodes de tri par nom ne sont pas suffisantes pour la plupart des programmeurs. Généralement, vous souhaitez que vos méthodes, constructeurs, champs, gestionnaires d'événements et implémentations d'interfaces soient séparés les uns des autres (c'est-à-dire par régions) et triés selon divers critères.

Dans ce but, j'ai essayé NArrange , Regionerate , et d'autres, mais je ne les ai pas trouvés intuitifs à utiliser. Donc ReSharper est devenu l'outil de mon choix.

Comme déjà mentionné par @DavidN, ReSharper peut trier les membres de votre classe (champs, constructeurs, méthodes, délégués) par nom, accessibilité, type, lecture seule, etc ... Vous pouvez également entourer des membres spécifiques avec des régions. Ce que j'aime le plus, c'est la possibilité de regrouper les membres de l'interface (par exemple, #region IDisposable Avec la méthode void Dispose()) et les méthodes qui gèrent un événement.

ReSharper offre les deux - un moyen facile de configurer et de déclencher le tri des membres de la classe.

Configuration de la mise en page

Créez un fichier XML dans Visual Studio et copiez-collez la disposition des membres de type par défaut (Options ReSharper> Langues> C #> Disposition des membres de type) dans ce fichier. Téléchargez la dernière schéma XSD . Ajoutez le fichier de schéma aux fichiers de schéma de Visual Studio (Menu> XML> Schémas ...> Ajouter). Vous devriez maintenant pouvoir modifier le fichier XML avec la prise en charge d'IntelliSense.

Déclenchement de la réorganisation

Si vous utilisez le schéma de clavier Visual Studio (Options ReSharper> Intégration Visual Studio) et appuyez sur Ctrl+E,F pour Nettoyage de code silencieux. Une boîte de dialogue apparaîtra, où vous pouvez sélectionner un paramètre Code Cleanup. Pour ce paramètre, vous devez cocher Réorganiser les membres de type. La deuxième fois que vous appuyez sur le raccourci, ReSharper réorganisera automatiquement les membres de votre classe.

1 : Schéma XSD des membres de type ReSharper

22
Matthias

Bien que Resharper possède de nombreuses fonctionnalités intéressantes, il a un impact important sur l'utilisation du processeur et des E/S et peut être très compliqué à utiliser. Il n'est également disponible que sous licence commerciale, sauf si vous êtes admissible à quelques licences d'utilisation gratuite très spécifiques.

Essayez CodeMaid . Il est gratuit pour un usage commercial et a un surdébit de performance beaucoup plus faible. Je le trouve facile à utiliser et il est très bon pour les méthodes d'alphabétisation.


Pour trier votre fichier, ouvrez-le via l'Explorateur de solutions:

  1. Faites un clic droit sur le fichier ouvert
  2. Menu Code Maid (probablement en haut du menu contextuel)
  3. Cliquez sur Reorganize Active Document

Alternativement, en utilisant les raccourcis clavier CodeMaid par défaut CTRL+M,Z pour trier votre fichier actif.

Pour C #, vous pouvez utiliser Regionerate pour organiser votre code. Vous pouvez créer un modèle qui organise simplement votre code mais n'utilise pas de régions.

6
Agent_9191

Vous pouvez créer une telle fonction vous-même en utilisant Devexpress 'free DXCore product (le même cadre d'extensibilité utilisé pour créer CodeRush ).

3
Jim Anderson