Рефакторинг вложенного класса - перейти в отдельный файл - visual studio 2008 - PullRequest
2 голосов
/ 19 июля 2010

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

EDIT

Возможно, пункт меню рефакторинга не нужен, если рефакторинг вручную достаточно прост.

Ответы [ 3 ]

4 голосов
/ 19 июля 2010

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

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

4 голосов
/ 19 июля 2010

если я правильно понимаю, вы можете использовать частичные классы http://msdn.microsoft.com/en-us/library/wa80x488(VS.80).aspx

3 голосов
/ 19 июля 2010

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

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

EDIT

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

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

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

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

...