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 |
---|---|
|
|
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
Podmí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.
Komentář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)