Resharper: вытащить участников из базового класса?

Использование Resharper 7.1, С#

У меня есть класс Apple, основанный на Fruit

public partial class Apple: Fruit, IEat

Как добавить в интерфейс метод Fruit.Eat() с помощью команды Refactor/Pull Members Up?

Пользовательский интерфейс Resharper позволяет мне добавлять только Apple участников.


person Ian Vink    schedule 05.02.2013    source источник
comment
Пожалуйста, добавьте больше деталей. Может быть, вам нужен рефакторинг Extract Interface? Или вам нужно вызывать Refactoring из класса Fruit, а не из Apple?   -  person Dmitry Osinovskiy    schedule 06.02.2013
comment
Здесь нет интерфейса??   -  person Heather    schedule 06.02.2013


Ответы (1)


Приведенный выше код (где Apple наследуется как от Fruit, так и от IEat) является избыточным. Я думаю, как вы хотите, чтобы Apple наследовал от Fruit

public class Apple : Fruit

и Fruit наследуется от IEat

public class Fruit : IEat

Если Fruit наследуется от IEat, как я предложил здесь, тогда вы сможете сделать Resharper "вытягивать элементы" из класса Fruit.

Если Fruit не наследуется от IEat, вы не сможете выполнить рефакторинг.

person jwg    schedule 13.03.2014