2010-02-20 1 views
78

Sto aggiungendo un nuovo metodo a una classe che implementa un'interfaccia e mi piace utilizzare il refactoring "Extract Interface" e aggiungere il metodo all'interfaccia. Ma non sembra che ReSharper supporti l'aggiunta di una firma del metodo a un'interfaccia già esistente.Estrai metodo all'interfaccia già esistente con ReSharper

Sembra che mi manchi qualcosa, sono sicuro che può essere fatto in qualche modo. Forse dovrei aggiungere prima la firma del metodo all'interfaccia, ma questo è il modo in cui lavoro a volte. Mi manca qualche scorciatoia, funzionalità o utilizzo di ReSharper errato?

risposta

156

Ctrl + Maiusc + R per accedere al menu refactoring quindi scegliere Pull Up Membri ...

È possibile scegliere l'interfaccia che si desidera aggiungere le dichiarazioni e anche selezionare ogni metodo che si desidera aggiungere all'interfaccia.

Devi amore Resharper! ;-)

+4

ARgh! Non ho nemmeno provato questa opzione perché pensavo che avesse a che fare solo con le classi base ereditate. Potrei scommettere che Extract Interface era la scelta giusta ... Comunque, grazie! –

+2

Sì, ho avuto esattamente la stessa esperienza, l'interfaccia di estrazione sembra l'opzione più intuitiva, ma hey, almeno abbiamo un modo per ottenere il risultato desiderato :-) –