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

Как я могу сортировать поля, свойства, методы в Visual Studio?

Я знаю, что для ясности в кодах я должен писать первые поля, потом конструктор, а затем методы и т.д. Но как я могу его автоматизировать в Visual Studio?

4b9b3361

Ответ 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. Он бесплатный и может быть установлен из диспетчера расширений.

Вопросы, которые я взял с собой...

  • Он ставит методы перед конструкторами.
  • Он удаляет любые комментарии между членами, свойствами, методами и т.д.
  • Конфигурация очень ограничена. Нет способа изменить порядок сортировки.

    XArrange Settings