2010-07-19 3 views
2

Я ищу способ извлечь вложенный внутренний класс, чтобы он находился в отдельном файле. Есть ли простой способ сделать это в Visual Studio 2008 (например, используя меню рефакторинга)?Рефакторинг вложенного класса - переместить в отдельный файл - visual studio 2008

EDIT

Может быть опция меню рефакторинга не требуется, если ручной рефакторинг достаточно просто.

ответ

4

Я не помню, чтобы там быть построен в рефакторинга для этого, но он доступен в Resharper.

Если у вас нет Resharper, и у вас их много, вам нужно реорганизовать, вы всегда можете скачать и использовать пробную версию.

+0

+1 для Resharper. Visual Studio без посредственности. Я не могу кодировать без него. –

3

DevExpress предлагает бесплатный инструмент поддержки кодирования, называемый CodeRush Express, который предлагает этот рефакторинг. Here's ссылка на страницу с рефакторингом.

У меня есть лицензия на их полномасштабный CodeRush w/Refactor Pro, и мне это нравится.

EDIT

После редактирования вопроса, я просто хотел бы добавить, что я в состоянии сделать это рефакторинга с помощью следующих клавиш (с курсором на имя вложенного класса)

  1. Ctrl + `(открывает меню рефакторинга)
  2. Enter (или arrowing вниз вариант, если он еще не выбран)

Это автоматически создает новый файл в проекте с именем вложенного класса в качестве имени файла, перемещает вложенный класс в этот файл, удаляет его из исходного местоположения и удаляет маркер в том месте, где вложенный класс был удален. Нажатие Esc возвращает вас туда, где извлеченный класс был удален.

Это огромная экономия времени. Конечно, мой день не заполнен вложенными вложенными классами, но это пример того, как сохранение нескольких минут здесь и там может действительно помочь устранить трение от некоторых общих задач разработки.

Смежные вопросы