Метод вилучення до вже існуючого інтерфейсу з ReSharper


101

Я додаю новий метод до класу, який реалізує інтерфейс, і мені подобається використовувати рефакторинг "Extract Interface" і просто додати метод до інтерфейсу. Але схоже, що ReSharper підтримує додавання підпису методу до вже існуючого інтерфейсу.

Таке відчуття, що я щось пропускаю, я впевнений, що це можна зробити якось. Можливо, спочатку я повинен додати підпис методу до інтерфейсу, але саме так я іноді працюю. Я пропускаю якусь комбінацію клавіш, функцію чи неправильно використовую ReSharper?

Відповіді:


192

Ctrl + Shift + R для доступу до меню рефакторингу, а потім виберіть " Потягнути членів вгору" ...

Ви можете вибрати інтерфейс, до якого потрібно додати декларації, а також вибрати кожен метод, який потрібно додати до інтерфейсу.

Треба любити Resharper! ;-)


5
АРГ! Я навіть не спробував цей варіант, тому що думав, що це стосується лише спадкових базових класів. Я міг би покластись, що Extract Interface був правильним вибором ... У будь-якому випадку, дякую!
Йохан Данфорт

2
Так, у мене був точно такий же досвід, витяг інтерфейсу здається найбільш інтуїтивним варіантом, але ей, принаймні, у нас є спосіб досягти бажаного результату :-)
Рассел Giddings,

Я не бачу, чи працює він чи існує в новій версії
ReSharper

Він все ще працює ... але не може виявити наявний інтерфейс і ввести нові методи всередину нього.
Ingweland

@RJN Переконайтеся, що клас, у якому ви перебуваєте, вже реалізує інтерфейс.
Грег Куінн
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.