Методы алфавитизации в Visual Studio - PullRequest
54 голосов
/ 21 января 2009

Есть ли какой-нибудь плагин или инструмент, доступный для Visual Studio 2008 для алфавитных методов? В идеале мне нужен инструмент, который будет алфавитизировать выборку или заданный тип (т.е. только методы, а не переменные-члены), либо автоматически, либо по запросу.

Ответы [ 5 ]

24 голосов
/ 21 января 2009

Resharper имеет макет членов типа, который может упорядочивать элементы по типу, доступности и по алфавиту.

Вы также можете взглянуть на Ora , которая представляет заказанную панель в Visual Studio (даже если ваш источник может и не быть). Ссылка мертва.

21 голосов
/ 22 декабря 2011

Следующий ответ идет намного дальше, чем требует OP, потому что я считаю, что для большинства программистов методов сортировки просто по имени недостаточно. В основном вы хотите, чтобы ваши методы, конструкторы, поля, обработчики событий и реализации интерфейса были отделены друг от друга (т.е. через регионы) и отсортированы по различным критериям.

Для этой цели я попытался NArrange , Regionerate и другие, но я нашел их не интуитивно понятными для использования. Так что ReSharper стал инструментом моего выбора.

Как уже упоминалось @DavidN, ReSharper может сортировать членов вашего класса (поля, конструкторы, методы, делегаты) по имени, доступности, типу, только для чтения и т. Д. Вы также можете окружать определенные элементы областями. Что мне больше всего нравится, так это возможность группировать элементы интерфейса (например, #region IDisposable с методом void Dispose()) и методы для обработки события.

ReSharper предоставляет и то, и другое - простой способ настройки и запуска сортировки членов класса.

Настройка макета

Создайте XML-файл в Visual Studio и скопируйте в этот файл макет элемента типа по умолчанию (Параметры ReSharper> Языки> C #> Тип элементов макета). Загрузите новейшую XSD-схему . Добавьте файл схемы в файлы схемы Visual Studio (Меню> XML> Схемы ...> Добавить). Теперь вы сможете редактировать XML-файл с поддержкой IntelliSense.

Запуск повторного заказа

Если вы используете Visual Studio схему клавиатуры (Параметры ReSharper> Интеграция Visual Studio) и нажмите Ctrl + E, F для Silent Code Cleanup . Появится диалоговое окно, в котором вы можете выбрать настройку Code Cleanup . Для этой настройки вы должны проверить Переупорядочить элементы типа . При повторном нажатии ярлыка ReSharper автоматически переупорядочивает участников вашего класса.

1 : ReSharper Тип Члены XSD-схема

17 голосов
/ 14 ноября 2015

Несмотря на то, что Resharper имеет много интересных функций, он сильно влияет на использование процессора и ввода-вывода и может быть очень сложным в использовании. Он также доступен только по коммерческому лицензированию, если только вы не имеете права на несколько совершенно определенных лицензий бесплатного использования.

Попробуйте CodeMaid . Это бесплатно для коммерческого использования и имеет гораздо меньшую нагрузку на производительность. Я нахожу это простым в использовании, и это очень хорошо для алфавитных методов.


Чтобы отсортировать файл, откройте файл с помощью обозревателя решений:

  1. Щелкните правой кнопкой мыши по открытому файлу
  2. Меню Code Maid (вероятно, в верхней части меню, вызываемого правой кнопкой мыши)
  3. Нажмите Reorganize Active Document

В качестве альтернативы можно использовать горячие клавиши CodeMaid по умолчанию CTRL + M , Z для сортировки активного файла.

6 голосов
/ 24 июня 2010

Для C # вы можете использовать Regionerate для организации вашего кода. Вы можете создать шаблон, который просто организует ваш код, но не использует регионы.

3 голосов
/ 23 января 2009

Вы можете создать такую ​​функцию самостоятельно, используя Devexpress 'free DXCore (та же структура расширяемости, которая использовалась для создания CodeRush ).

...