2012-03-05 8 views
7

Mam wiele klas z kilkoma metodami. Muszę oddzielić każdą metodę klasy w jej własnym pliku, ale zachowałem ją w tej samej klasie (uczynić ją częściową).Przenieś metodę do nowego pliku i zachowaj ją w tej samej klasie (uczyń ją częściową)

Odkrywając opcje R # 6.1, nie znalazłem możliwości liniowej. Być może są ukryte opcje?

Dzięki

Dodano:

refaktoryzacji to nie jest zwykle, ponieważ kod ten UI testy, które są pogrupowane w klasy przez część funkcjonalności. Musimy je rozdzielić, aby móc pracować nad nimi oddzielnie od kontroli źródła.

Odpowiedz

6

Używam ReSharper 5.1 i nie znam takiego refatoringu w jednym kroku.

Najszybciej wiem to:

  1. Tworzenie klas częściowe
    Napisz drugą deklarację częściowego klasie z pustym ciałem i kopiuj/wklej lub podwójnym (CTRL + D) to tak często, jak liczyć różnych plików powinno być.
  2. tworzyć pliki
    Go do każdej deklaracji klasy, naciśnij Ctrl + Shift + R i wybierz przenieść do innego pliku ..., wprowadzić nową nazwę pliku i naciśnij OK.
  3. metody Move
    zrobić dla każdej metody, aby przejść: Przejdź do metody, naciśnij Alt + Enter, wybrać deklarację (ów) Przejdź do innej części typu i wybierz plik.