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