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