Partager via


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

using System;
using System.Linq;
using System.Collections.Generic;
using System.Text;
using System;
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("test");
        }
    }
}
using System;
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("test");
        }
    }
}

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

Trier les instructions Using

Référence

Avancé, C#, Éditeur de texte, boîte de dialogue Options

using, directive (Référence C#)

extern alias (Référence C#)