Есть ли какой-либо подключаемый модуль или инструмент, доступные для Visual Studio 2008, для использования методов алфавита? В идеале мне нужен инструмент, который будет по алфавиту выбрать или указать тип (т.е. Только методы, а не переменные-члены), либо автоматически, либо по требованию.
Алфавитные методы в Visual Studio
Ответ 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 автоматически переупорядочивает членов вашего класса.
Ответ 3
В то время как у Resharper много интересных функций, это сильно влияет на использование ЦП и ввода-вывода и может быть очень сложным в использовании. Он также доступен только при коммерческом лицензировании, если вы не имеете права на получение нескольких очень конкретных лицензий на бесплатное использование.
Попробуйте CodeMaid. Он бесплатный для коммерческого использования и имеет намного более низкие эксплуатационные издержки. Я нахожу его простым в использовании, и он очень хорош для методов алфавита.
Чтобы отсортировать файл, откройте файл через проводник решений:
- Щелкните правой кнопкой мыши открытый файл
- Меню "Кофейное меню" (вероятно, в верхней части меню правой кнопки мыши)
- Нажмите
Reorganize Active Document
В качестве альтернативы, используя горячие клавиши CodeMaid по умолчанию CTRL + M, Z для сортировки активного файла.
Ответ 4
Для С# вы можете использовать Regionerate для организации своего кода. Вы можете создать шаблон, который просто организует ваш код, но не использует регионы.
Ответ 5
Вы можете создать такую функцию самостоятельно, используя Devexpress 'free DXCore (та же основа для расширяемости, которая используется для создания CodeRush).
Ответ 6
Предполагая, что вы имеете в виду их алфавит в файле исходного кода; Нет, нет. И я действительно не думаю, что это было бы хорошо, так как большинство процедур организованы с помощью разных средств.
Однако, я считаю, что в Visual Studio выпадающий справа по большей части их алфавиты, Кроме того, в обозревателе объектов Visual Studio я считаю, что они в основном расположены в алфавитном порядке.