Как я могу сортировать поля, свойства, методы в Visual Studio?
Я знаю, что для ясности в кодах я должен писать первые поля, потом конструктор, а затем методы и т.д. Но как я могу его автоматизировать в Visual Studio?
Ответы
Ответ 1
Я думаю, CodeMaid - лучший бесплатный вариант форматирования кода в Visual Studio.
Чтобы отсортировать файл, откройте файл через проводник решений:
- Щелкните правой кнопкой мыши открытый файл
- Меню "Кофейное меню" (вероятно, в верхней части меню правой кнопки мыши)
- Нажмите
Reorganize Active Document
В качестве альтернативы, используя горячие клавиши CodeMaid по умолчанию CTRL + M, Z для сортировки активного файла.
Ответ 2
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
В Visual Studio нет функции, которая позволяет переупорядочивать уже написанный код. Это домен надстроек. У Resharper есть функция "Переупорядочивание типов", но поддерживается только для С#, а не для кода VB.NET. NArrange, похоже, в состоянии это сделать. Не знаю, никогда не использовал его сам.
Ответ 4
Если сортировка кода является вашей единственной проблемой, вы можете попробовать расширение Visual Studio CodeSorter
CodeSorter - это настраиваемое расширение, которое позволяет своим пользователям sort С# code itby различные условия, такие как имена, типы (метод, класс, структура,...), модификаторы видимости (частные, общедоступные,...), (const, static, readonly) и модификаторы виртуальности (виртуальный, переопределить, новый,...).
Можно назначить несколько критериев поиска одинаковыми приоритет, например, защищенные места и частные члены, и затем общественность и внутренние лица.
Имена сравниваются таким образом, что лидируют "m_" и "_". Это позволяет следующим полям и свойствам (например, _foo и Foo) друг к другу.
Однострочные объявления помещаются без ограничения пустой строки, тогда как многострочные декларации разделяются пустой строкой. Исключение заключается в том, что однострочное поле, за которым следует многослойное свойство без комментарий с таким же именем будет помещен без разделительного пробела линия.
Ответ 5
Другим вариантом, который я нашел, является XArrange. Он бесплатный и может быть установлен из диспетчера расширений.
Вопросы, которые я взял с собой...