Следующий ответ идет намного дальше, чем требует 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-схема