J'ai une classe de base qui hérite de la liste <> dont plusieurs classes sont dérivées.Comment gérer ce problème de génériques C#?
Je souhaite créer une méthode permettant d'ajouter des éléments à une classe héritée de cette classe de base, est-ce possible?
code pseudo:
public class BaseList<T> : List<T> where T: baseItem
{
}
public BaseList<T> AddItems<T>(int someArg) where T: new(), baseItem
{
BaseList<T> temp = new BaseList<T>();
temp.add(new T());
temp.add(new T());
return temp;
}
public class MyDerived: BaseList<SomeClass>
{
}
Alors pour appeler ce code:
MyDerived temp = (MyDerived)AddItems();
est quelque chose comme cela possible? Je ne peux pas comprendre la syntaxe correcte
Il y a une erreur dans votre code; fixez-le à TList temp = new TList(); – configurator