Suppression des instructions Using obsolètes
Mise à jour : novembre 2007
L'option Supprimer les instructions Using obsolètes dans l'interface utilisateur de Visual Studio supprime les directives using, les alias using et les alias extern qui ne sont pas utilisés dans le code source. Il y a deux façons d'appeler l'opération :
Menu principal - Dans le menu Edition, pointez sur IntelliSense, pointez sur Organiser les instructions Using, puis cliquez sur Supprimer les instructions Using obsolètes.
Menu contextuel - Cliquez avec le bouton droit n'importe où dans l'éditeur de code, pointez sur Organiser lesinstructions Using, puis cliquez sur Supprimer les instructions Using obsolètes.
Remarque : Si vous exécutez Supprimer les instructions Using obsolètes sur le code source qui ne génère pas, certaines directives using requises peuvent être supprimées.
L'exemple suivant affiche le résultat de l'exécution de Supprimer les instructions Using obsolètes sur le code source.
Avant |
Après |
---|---|
|
|
Dans l'exemple précédent, seul System est utilisé ultérieurement dans le code source. Les autres directives using, y compris la directive using System en double, sont supprimées.
Notes
Directives de préprocesseur conditionnelles
Supprimer les instructions Using obsolètes supprime uniquement les directives inutilisées et les alias qui sont dans le bloc actif. L'exemple suivant illustre ce comportement :
Avant |
Après |
---|---|
#define DEBUG #if DEBUG using System; using System.Collections.Generic; using System.Linq; #else using System.Text; #endif namespace ConsoleApplication1 { class Program { static void Main(string[] args) { List<int> myList = new List<int> { 1, 2, 3 }; Console.WriteLine(myList); } } } |
#define DEBUG #if DEBUG using System; using System.Collections.Generic; #else using System.Text; #endif namespace ConsoleApplication1 { class Program { static void Main(string[] args) { List<int> myList = new List<int> { 1, 2, 3 }; Console.WriteLine(myList); } } } |
Dans l'exemple précédent, System.Text et System.Linq ne sont pas utilisés. Toutefois, seul System.Linq est supprimé car System.Text n'est pas dans le bloc actif.
Commentaires
Supprimer les instructions Using obsolètes supprime un commentaire uniquement si celui-ci est entre les jetons d'une directive ou d'un alias qui sera supprimé. Les commentaires qui apparaissent avant ou après ne sont pas affectés. L'exemple suivant illustre ce comportement :
Avant |
Après |
---|---|
using System; /* Comment before remains */ using /* Comment between removed */ System.Linq; // Comment after remains namespace ConsoleApplication1 { class Program { static void Main(string[] args) { Console.WriteLine("My Example"); } } } |
using System; /* Comment before remains */ // Comment after remains namespace ConsoleApplication1 { class Program { static void Main(string[] args) { Console.WriteLine("My Example"); } } } |
Dans l'exemple précédent, System.Linq est supprimé. Seuls les commentaires entre les jetons de la directive sont supprimés.
Voir aussi
Concepts
Organisation des instructions Using
Référence
Avancé, C#, Éditeur de texte, boîte de dialogue Options