Je pense que ma question est assez bête, ou une autre façon de le dire est: Je suis trop perdu dans mon code pour voir une solution de contournement pour l'instant. Restez trop longtemps sur un problème, et votre vision devient plus étroite et plus étroite> <. De plus je ne suis pas assez bon avec l'héritage, le polymorphisme et doncFonction générique sur une liste de classe dérivée
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 des 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 veux pour l'instant.
Voici un exemple très simple de ce que j'ai l'intention de le 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
}
Aime le fait que j'ai deviné que c'était votre message après avoir lu juste 3 mots :) –
Est-ce que je deviens trop prévisible? –
Merci beaucoup, idée très utile :) – Chouppy