Sé que el título es un poco confuso pero desnudo conmigo. (Estoy a la espera de sugerencias sobre un nuevo título lol) Estoy escribiendo un TemplateEngine que me permitirá usar mi propio marcado en archivos basados en texto. Estoy queriendo agregar controles como complementos a medida que la aplicación madura. He actualmente tiene una estructura como la siguiente:Cambiar el tipo de propiedad en la clase que implementa la interfaz con la propiedad tipo de objeto
interface IControl
string Id
object Value
class Label : IControl
string Id
string Value
class Repeater : IControl
string Id
List<IControl> Value
Ahora vamos a ver la parte extraña de inmediato en la clase de repetidor con la propiedad Value. Esperaba que tener el tipo de valor como objeto en la interfaz me permitiera la flexibilidad de expandir los controles a medida que avanzaba. Al compilador no le gusta esto y por buenas razones, supongo.
Conclusión: Estoy intentando que todas las clases de control implementen la misma interfaz pero tengan diferentes tipos para la propiedad Value.
¿Alguien tiene alguna sugerencia de cómo lograr esto?
Nota: Por favor, no sugiera cosas como el uso de Spark View Engine para plantillas. Hay una razón por la que estoy creando trabajo extra para mí.
¿Qué estás preguntando? – SLaks
@SLaks: LOL Lo siento, podría necesitar tener un video que lo explique un poco mejor. tratar de entrar en más detalles podría dar como resultado una novela – used2could
Estoy intentando que todas las clases de control implementen la misma interfaz pero tengan diferentes tipos para la propiedad Value. – used2could