Question du débutant: Comment implémenter une liste générique List<Item>
renvoyer des articles avec une propriété nommée Données mais renvoyant des types différents pour différentes sous-classes? J'ai commencé à construire la hiérarchie suivante, mais cela ne mène pas au but.Le même nom de propriété mais un type de retour différent dans une liste générique
abstract class Item
abstract class ItemGeneric<TData> : Item
class ItemText : ItemGeneric<string>
class ItemImage : ItemGeneric<Image>
créer un groupe d'instances de classes libelléLigne et ItemImage et les ajouter à une liste List<Item>
générique. Cependant, une fois que je parcours la liste et que je veux récupérer la propriété Data, elle n'est pas accessible car (évidemment) elle a été implémentée uniquement au niveau de la hiérarchie des classes ItemGeneric<TData>
et non dans la classe Item.
Je voudrais résoudre ce problème sans utiliser System.Object
pour éviter la coulée.
Existe-t-il un modèle commun pour résoudre ce problème?