У меня есть следующие ситуации, но я чувствую, что я делаю что-то неправильно ... сделать интерфейс расширить класс
Я использовал интерфейс для Field
согласно this сообщению. Интерфейс Field
наследует от класса Style
и Field1, 2 и 3 наследует от интерфейса Field
. Я хочу построить объект Label
с несколькими различными типами полей, каждый из которых имеет свой собственный стиль. Я не уверен, если я делаю это правильный путь, как это, особенно потому, что я получаю следующее сообщение об ошибке при попытке компиляции: Type 'Style' in interface list is not an interface
Мой код:
public interface Field : Style
{
int Xpos { get; set; }
int Ypos { get; set; }
int Zindex { get; set; }
}
Что является лучшим способом решить это?
EDIT
Я знаю, наследующий класс от интерфейса невозможно, но то, что было бы наилучшим подходом здесь?
В случае если поле не имеет стиля - поэтому быть свойством. Вы действительно не хотите распространять стиль на поле. Но вы не можете заставить интерфейс наследовать класс. – Andez
Интерфейсы не могут наследовать от класса, только от других интерфейсов. – juharr
@juharr Я понял, хаха, но все равно спасибо! Как я могу улучшить это? – Markinson