Trier les instructions Using
L'option Trier les Usings dans l'interface utilisateur de Visual Studio améliore la lisibilité du code source en organisant et en classant par ordre alphabétique les directives using, les alias using et les alias extern comme suit :
Alias extern
Directives using
Alias using
[!REMARQUE]
Par défaut, Visual Studio trie les directives using qui commencent par System avant les autres directives using.Vous pouvez modifier Trier les Usings de manière à trier toutes les directives using par ordre alphabétique.Pour plus d'informations, consultez Options, Éditeur de texte, C#, Avancé
Il existe deux façons d'appeler l'opération :
Menu principal : dans le menu Edition, pointez sur IntelliSense, sur Organiser les instructions Using, puis cliquez sur Trier les Usings.
Menu contextuel : cliquez avec le bouton droit n'importe où dans l'éditeur de code, pointez sur Organiser les instructions Using, puis cliquez sur Trier les Usings.
L'exemple suivant montre le résultat de l'exécution de Trier les Usings sur le code source.
Avant |
Après |
---|---|
extern alias ApressLibrary2; extern alias ApressLibrary1; using aio = apressio; using System.Collections; using Microsoft.CSharp; using System; using apressio = Apress.IO; |
extern alias ApressLibrary1; extern alias ApressLibrary2; using System; using System.Collections; using Microsoft.CSharp; using aio = apressio; using apressio = Apress.IO; |
Notes
Directives de préprocesseur
Trier les Usings n'effectue aucun tri quand les directives de préprocesseur séparent les directives ou les alias.Par exemple, le code suivant ne sera pas trié.
// Not sorted because preprocessor directives separate the using directives.
using System.Linq;
#region MyRegion
using System.Collections.Generic;
using System;
#endregion
using System.Collections;
Toutefois, l'exemple suivant sera trié.
// Sorted because pre-processor directives do not separate using directives
#region MyRegion
using System.Collections;
using System;
using System.Collections.Generic;
#endregion
Commentaires
Les commentaires qui sont situés juste au-dessus d'une directive ou inline par rapport à celle-ci sont regroupés avec la directive pendant le tri.L'exemple suivant illustre ce comportement.
Avant |
Après |
---|---|
// © Contoso, Ltd using apressdata = Apress.Data; using aio = apressio; using System.Collections; using System; // using System; using System.Collections.Generic; // using System.Text using System.Text; using apressio = Apress.IO; // The End |
using System; // using System; using System.Collections; using System.Collections.Generic; // using System.Text using System.Text; using aio = apressio; // © Contoso, Ltd using apressdata = Apress.Data; using apressio = Apress.IO; // The End |
Dans l'exemple ci-dessus, le commentaire // © Contoso, Ltd est regroupé et trié avec la directive using suivante, car il n'y a aucun retour chariot entre la directive et le commentaire.To prevent this behavior, add an extra carriage return after the comment.
Voir aussi
Référence
Options, Éditeur de texte, C#, Avancé
using, directive (référence C#)