Переместить метод в новый файл и сохранить его в том же классе (сделать его частичным) - PullRequest
7 голосов
/ 05 марта 2012

У меня много классов с несколькими методами. И мне нужно отделить каждый метод класса в своем собственном файле, но хранить их в одном классе (сделать его частичным).

Изучая опции R # 6.1, я не нашел линейной возможности. Может быть есть скрытые варианты?

Спасибо

Добавлено:

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

1 Ответ

6 голосов
/ 06 марта 2012

Я использую ReSharper 5.1 и не знаю такого рефаторинга за один шаг.

Самый быстрый способ, который я знаю:

  1. Создание частичных классов
    Напишите второе объявление частичного класса с пустым телом и скопируйте / вставьте или удвойте его (Ctl + D)так часто, как количество разных файлов должно быть.
  2. Создать файлы
    Перейти к каждому объявлению класса, нажать Ctrl + Shift + R и выбрать Переместить в другой файл... , введите новое имя файла и нажмите OK .
  3. Методы перемещения
    Выполните для каждого метода перемещения: перейдите к методу, нажмите Alt + Enter, выберите Переместите объявление (я) в другой тип детали и выберите файл.
...