Рефакторинг: метод извлечения в класс
Есть ли инструмент, который позволил бы мне извлекать методы в классы без особой ручной работы? Мне нужно это в массовом масштабе, сотни методов.
2 ответа
Есть Extract class
рефакторинг в ReSharper 7.0. Вы можете выбрать, какие методы будут идти в извлеченный класс. Но вы не можете извлечь 100 классов одновременно, нажав одну кнопку. Я сомневаюсь, что есть инструмент, который может сделать это. Но вы всегда можете попробовать написать плагин для ReSharper для этой задачи.
Вот как я могу это сделать, используя resharper: поместите каретку в имя метода, откройте меню резарпера (Ctrl+Shift+R), выберите "Перейти к другому типу", и это откроет диалоговое окно, которое поможет вам найти "трансфер до места".
При желании, если вы используете ярлыки по умолчанию для reharpers в Visual Studio, просто поместите курсор в имя метода и нажмите F6.