Je sais que le titre est un peu confus mais nu avec moi. (Je suis prêt pour des suggestions sur un nouveau titre lol) J'écris un TemplateEngine qui me permettra d'utiliser mon propre balisage dans des fichiers texte. Je souhaite ajouter des contrôles en tant que plugins à mesure que l'application arrive à maturité. Actuellement, j'ai une structure comme ce qui suit:Modification du type de propriété dans la classe qui implémente l'interface avec la propriété de type d'objet
interface IControl
string Id
object Value
class Label : IControl
string Id
string Value
class Repeater : IControl
string Id
List<IControl> Value
Maintenant, vous verrez la partie étrange tout de suite dans la classe répéteur avec la propriété Value. J'espérais que le fait d'avoir le type Value comme objet dans l'interface me donnerait la flexibilité d'étendre les contrôles au fur et à mesure. Le compilateur n'aime pas ça et pour une bonne raison je suppose.
Conclusion: J'essaie d'obtenir que toutes les classes de contrôle implémentent la même interface mais aient des types différents pour la propriété Value.
Est-ce que quelqu'un a des suggestions pour y parvenir?
Note: Veuillez ne pas suggérer des choses comme utiliser Spark View Engine pour modéliser. Il y a une raison pour laquelle je crée du travail supplémentaire pour moi-même.
Que demandez-vous? – SLaks
@SLaks: LOL Désolé, je pourrais avoir besoin d'un clip vidéo pour l'expliquer un peu mieux. essayer d'entrer dans plus de détails pourrait résulter en un roman – used2could
J'essaye d'obtenir toutes les classes de contrôle pour implémenter la même interface mais avoir différents types pour la propriété de valeur. – used2could