Подтвердить что ты не робот

Алфавитные методы в Visual Studio

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

4b9b3361

Ответ 1

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

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

Ответ 2

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

С этой целью я попробовал NArrange, Regionerate и другие, они обнаружили, что они не интуитивно понятны в использовании. Итак, ReSharper стал инструментом по моему выбору.

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

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

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

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

Запуск переупорядочения

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

1: ReSharper Тип членов XSD Schema

Ответ 3

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

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


Чтобы отсортировать файл, откройте файл через проводник решений:

  • Щелкните правой кнопкой мыши открытый файл
  • Меню "Кофейное меню" (вероятно, в верхней части меню правой кнопки мыши)
  • Нажмите Reorganize Active Document

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

Ответ 4

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

Ответ 5

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

Ответ 6

Предполагая, что вы имеете в виду их алфавит в файле исходного кода; Нет, нет. И я действительно не думаю, что это было бы хорошо, так как большинство процедур организованы с помощью разных средств.

Однако, я считаю, что в Visual Studio выпадающий справа по большей части их алфавиты, Кроме того, в обозревателе объектов Visual Studio я считаю, что они в основном расположены в алфавитном порядке.