Поделиться через


Сортировать директивы

Параметр Сортировать директивы в пользовательском интерфейсе Visual Studio делает код более удобочитаемым путем сортировки в алфавитном порядке и организации директив using, псевдонимов using и псевдонимов extern в следующем порядке:

  1. Псевдонимы extern

  2. Директивы using

  3. Псевдонимы 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;

Заметки

Bb514113.collapse_all(ru-ru,VS.110).gifДирективы препроцессора

Команда Сортировать директивы не действует, если директивы или псевдонимы разделены директивами препроцессора.Например, следующий код не будет сортирован.

// 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

Bb514113.collapse_all(ru-ru,VS.110).gifКомментарии

Примечания, расположенные непосредственно над директивой или вложенные в директиву объединяются с директивой во время сортировки.Следующий пример демонстрирует это поведение.

До

После

// © 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#)

Основные понятия

Оптимизация директив Using

Удаление неиспользуемых директив Using