У меня есть ControlA
, который принимает IInterfaceB
, который имеет свойство типа
List<unknownType>
В случае ControlA
мне нужно добавить новый экземпляр unknownType
в список в IInterfaceB
...
unknownType
нужны особые свойства, поэтому я сразу подумал, что это может быть интерфейс, но быстро реализованные интерфейсы не могут быть созданы ...
Как бы вы спроектировали эту систему?
РЕДАКТИРОВАТЬ текущая цепочка наследования выглядит следующим образом:
topLevelClass -> baseObject -> IBaseObject (which is implemented in topLevelClass)
поэтому, если бы я добавил новый класс в цепочку, он должен был бы выполнить наследование и реализацию, что было бы невозможно (afaik)