Je pense que ma question est assez stupide, ou une autre façon de le dire est : Je suis trop perdu dans mon code pour voir une solution pour l'instant. Restez trop longtemps sur un problème, et votre vision devient de plus en plus étroite ><. De plus, je ne suis pas assez bon avec l'héritage, le polymorphisme et ainsi de suite.
Voici l'idée : j'ai plusieurs listes de classes dérivées, et je voudrais appeler des fonctions génériques sur ces listes (accéder et modifier les membres de la classe de base). Je pense qu'il y a quelque chose à faire avec l'héritage, mais je n'arrive pas à le faire fonctionner comme je le souhaite pour le moment .
Voici un exemple très simple de ce que j'ai l'intention de faire :
class Baseclass
{
public int ID;
public string Name;
}
class DerivedClass1 : Baseclass
{
}
private void FuncOnBase(List<Baseclass> _collection)
{
// ...
foreach (Baseclass obj in _collection)
{
++obj.ID;
}
// ...
}
private void FuncTest()
{
List<DerivedClass1> collection1 = new List<DerivedClass1>();
collection1.Add(new DerivedClass1() { ID = 1 });
collection1.Add(new DerivedClass1() { ID = 2 });
collection1.Add(new DerivedClass1() { ID = 3 });
FuncOnBase(collection1); // ==> forbidden, cannot convert the derived class list to the base class list
}