Sdílet prostřednictvím


Odebrání nepoužívaných Usings

Odebrat nepoužívané Usings odebere možnost v uživatelském rozhraní aplikace Visual Studio using směrnic, using aliasy, a extern aliasy, které nejsou používány ve zdrojovém kódu.Volání operace dvěma způsoby:

  • Hlavní nabídka - V Upravit nabídce přejděte na technologie IntelliSense, přejděte na Uspořádání Usingsa klepněte na tlačítko Odebrat nepoužívané Usings.

  • Místní nabídka - pravým tlačítkem myši kdekoli v editoru kódu přejděte na UspořádatUsingsa klepněte na tlačítko Odebrat nepoužívané Usings.

    [!POZNÁMKA]

    Provádíte-li Odebrat nepoužívané Usings na zdrojový kód, který sestavit, některé požadované using směrnic mohou být odebrány.

Následující příklad ukazuje výsledky provádění Odebrat nepoužívané Usings na zdrojový kód.

Dříve

Po

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");
        }
    }
}

V předchozím příkladu pouze System je použit později ve zdrojovém kódu.Ostatní using směrnic, včetně duplicitní System použití směrnice, budou odebrány.

Poznámky

Bb514115.collapse_all(cs-cz,VS.110).gifPodmíněné direktivy Pre-processor

Odebrání nepoužívaných Usings pouze odstraní nepoužívané směrnic a aliasů, které jsou v aktivním bloku.Následující příklad demonstruje toto chování:

Dříve

Po

#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);

}

}

}

V předchozím příkladu i System.Text a System.Linq nejsou používány.Však pouze System.Linq odebrán, protože System.Text není v aktivním bloku.

Bb514115.collapse_all(cs-cz,VS.110).gifKomentáře

Odebrání nepoužívaných Usings Odebere komentáře, pouze pokud je komentář mezi tokeny směrnice nebo alias, který bude odebrán.Komentáře, které se objeví před nebo po nejsou ovlivněny.Následující příklad demonstruje toto chování:

Dříve

Po

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");

}

}

}

V předchozím příkladu System.Linq je odebrána.Jsou odstraněny pouze poznámky mezi tokeny této směrnice.

Viz také

Referenční dokumentace

Rozšířené možnosti, textový Editor, C#

použití směrnice (C#-Reference)

externí alias (C#-Reference)

Koncepty

Uspořádání pomocí příkazů

Řazení Usings