Я знаю, что заголовок немного запутанный, но голый со мной. (Я готов к предложениям по новому заголовку lol) Я пишу TemplateEngine, который позволит мне использовать мою собственную разметку в текстовых файлах. Я хочу добавить элементы управления в качестве плагинов по мере созревания приложения. В настоящее время у меня есть структура вроде следующего:Изменение типа свойства в классе, который реализует интерфейс с свойством типа объекта
interface IControl
string Id
object Value
class Label : IControl
string Id
string Value
class Repeater : IControl
string Id
List<IControl> Value
Теперь вы увидите странную часть сразу же в классе повторителя со свойством Value. Я надеялся, что наличие типа Value в качестве объекта в интерфейсе позволит мне гибко расширять элементы управления, пока я иду. Компилятору это не нравится, и по какой-то причине я предполагаю.
Итог: я пытаюсь получить все классы управления для реализации одного и того же интерфейса, но для свойства Value имеют разные типы.
Есть ли у кого-нибудь предложения, как это сделать?
Примечание: Пожалуйста, не включайте предложения, такие как использование Spark View Engine для шаблонов. Есть причина, по которой я создаю дополнительную работу для себя.
Что вы спрашиваете? – SLaks
@SLaks: LOL Извините, мне может понадобиться видеоклип, объясняющий это немного лучше. пытаясь вдаваться в подробности, может возникнуть роман – used2could
Я пытаюсь получить все классы управления для реализации того же интерфейса, но для свойства Value имеют разные типы. – used2could