Сортировать директивы
Параметр Сортировать директивы в пользовательском интерфейсе Visual Studio делает код более удобочитаемым путем сортировки в алфавитном порядке и организации директив using, псевдонимов using и псевдонимов extern в следующем порядке:
Псевдонимы extern
Директивы using
Псевдонимы using
Примечание По умолчанию Visual Studio сортирует директивы using, начинающиеся с System, и располагает их перед остальными директивами using.Параметры Сортировать директивы можно настроить на сортировку всех директив using в алфавитном порядке.Дополнительные сведения см. в разделе "Параметры", "Текстовый редактор", C#, "Дополнительно".
Существует два способа вызова операции.
Главное меню: В меню Правка наведите на пункт IntelliSense, затем Организовать директивы и выберите пункт Сортировать директивы.
Контекстное меню: В любой области редактора кода щелкните правой кнопкой мыши, наведите на пункт Организовать директивы и выберите Сортировать директивы.
В приведенном далее примере показан результат выполнения команды Сортировать директивы для исходного кода.
До |
После |
---|---|
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; |
Заметки
Директивы препроцессора
Команда Сортировать директивы не действует, если директивы или псевдонимы разделены директивами препроцессора.Например, следующий код не будет сортирован.
// Not sorted because preprocessor directives separate the using directives.
using System.Linq;
#region MyRegion
using System.Collections.Generic;
using System;
#endregion
using System.Collections;
А код в следующем примере будет сортирован.
// Sorted because pre-processor directives do not separate using directives
#region MyRegion
using System.Collections;
using System;
using System.Collections.Generic;
#endregion
Комментарии
Примечания, расположенные непосредственно над директивой или вложенные в директиву объединяются с директивой во время сортировки.Следующий пример демонстрирует это поведение.
До |
После |
---|---|
// © 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 |
В приведенном выше примере примечание // © Contoso, Ltd объединяется и сортируется с оператором "using" ниже, поскольку между оператором и примечанием возврат каретки отсутствует.Можно предотвратить такое поведение, добавив после примечания символ возврата каретки.
См. также
Ссылки
"Параметры", "Текстовый редактор", C#, "Дополнительно"
Директива using (Справочник по C#)
Псевдоним extern (Справочник по C#)