2012-03-05 9 views
7

Ho un sacco di classi con diversi metodi. E ho bisogno di separare ogni metodo della classe nel proprio file, ma li ho mantenuti nella stessa classe (renderlo parziale).Spostare il metodo su un nuovo file e mantenerlo nella stessa classe (renderlo parziale)

Esplorando le opzioni R # 6.1 non ho trovato possibilità lineare. Possono esserci opzioni nascoste?

Grazie

aggiunte:

Questa rifattorizzazione non è normale, perché questo codice è test UI, che raggruppati in classe dalla parte della funzionalità. Dobbiamo separarli per poterli lavorare separatamente dal controllo del codice sorgente.

risposta

6

Sto usando ReSharper 5.1 e non conosco tale refatoring in un solo passaggio.

Il modo più veloce che conosco è:

  1. Creare classi parziali
    Scrivi una seconda dichiarazione di classe parziale con corpo vuoto e copia/incolla o doppia (Ctl + D) così spesso come il conteggio di file diversi dovrebbero essere.
  2. Crea file
    andare ad ogni dichiarazione di classe, premere Ctrl + Shift + R e selezionare spostare in un altro file ..., inserire un nuovo nome di file e premere OK .
  3. metodi Move
    fare per ogni metodo per spostare: passare al metodo, premere Alt + Invio , selezionare dichiarazione Move (s) a un altro tipo di parte e selezionare il file.
Problemi correlati