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


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

Обновлен: Ноябрь 2007

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

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

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

  3. Псевдонимы using

    Bb514113.alert_note(ru-ru,VS.90).gifПримечание.

    По умолчанию 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" ниже, поскольку между оператором и примечанием возврат каретки отсутствует. Можно предотвратить такое поведение, добавив после примечания символ возврата каретки.

См. также

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

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

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

Ссылки

Страница “Дополнительно, папка “C#”, папка “Текстовый редактор”, диалоговое окно “Параметры”

Директива using (Справочник по C#)

Псевдоним extern (справочник по C#)