Рефакторинг: метод извлечения в класс

Есть ли инструмент, который позволил бы мне извлекать методы в классы без особой ручной работы? Мне нужно это в массовом масштабе, сотни методов.

2 ответа

Есть Extract class рефакторинг в ReSharper 7.0. Вы можете выбрать, какие методы будут идти в извлеченный класс. Но вы не можете извлечь 100 классов одновременно, нажав одну кнопку. Я сомневаюсь, что есть инструмент, который может сделать это. Но вы всегда можете попробовать написать плагин для ReSharper для этой задачи.

Вот как я могу это сделать, используя resharper: поместите каретку в имя метода, откройте меню резарпера (Ctrl+Shift+R), выберите "Перейти к другому типу", и это откроет диалоговое окно, которое поможет вам найти "трансфер до места".

При желании, если вы используете ярлыки по умолчанию для reharpers в Visual Studio, просто поместите курсор в имя метода и нажмите F6.

Другие вопросы по тегам