Resharper изменить объект для интерфейса - PullRequest
4 голосов
/ 25 апреля 2009

У меня есть обновленная сторонняя библиотека, раньше был объект под названием Foo, а теперь это интерфейс IFoo

Каков наилучший способ изменить все использования и объявления Foo на IFoo

Я пытался найти / заменить, но это также повлияло на FooBar и IFooBar (чего я не хочу)

мысли

Ответы [ 3 ]

6 голосов
/ 25 апреля 2009

Это определенно работает с R # 4.5.

  1. Щелкните правой кнопкой мыши по классу Foo.
  2. Выберите Refactor / Use Base Type, где это возможно ..
1 голос
/ 25 апреля 2009

Как утверждают другие, ReSharper может делать то, что вы просите.

Кроме того, обязательно получите и распечатайте сочетания клавиш ReSharper Keyboard. Существует два варианта: схема Visual Studio и схема IDEA (большинство знакомых мне парней используют схему IDEA).

Но вам нужно знать только две комбинации клавиш: Рефакторинг это: Ctrl + Alt + R Перейдите отсюда: Ctrl + Alt + G или Alt + '(в зависимости от клавиатуры)

Это предоставит вам множество наиболее ценных функций ReSharper.

0 голосов
/ 25 апреля 2009

Вы должны иметь возможность щелкнуть правой кнопкой мыши ссылку Foo и выбрать «Refactor This» -> Rename, и она изменит все ссылки, которые сможет найти. Никогда не делал этого с сторонней библиотекой, но работает в другом месте.

...