Bonjour à tous,
j'ai une question concernant des héritages de listes.
J'ai une classe de base
et des classes qui en héritent
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 public class Fruit { }
etc....
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 public class :Fruit { public int NumeroBanane{get;set;} } public class Ananas:Fruit { } public class Fraise:Fruit { }
Et j'ai des listes de mes classes
etc...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 public BananeList:List<Fruit> { } public class AnanasList:List<Ananas> { }
maintenant j'ai une autre classe qui contient une list<fruit>
J'essaie d'affecter une list de banane à ma propriété listeFruit
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 public class GardeManger { public List<Fruit> listeFruit; }
Et là j'ai une erreur à la compil "Impossible de convertir implicitement le type 'BananeList' en 'List<Fruit>'. Et pouratnt BananeList est une List<Fruit>.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 private void Form1_Load(object sender, EventArgs e) { BananeList bananaList=new BananeList(); bananaList.Add(new Banane(){NumeroBanane=1}); bananaList.Add(new Banane(){NumeroBanane=2}); bananaList.Add(new Banane(){NumeroBanane=3}); GardeManger monGardeManger=new GardeManger(); monGardeManger.listeFruit=bananaList; }
Une explication SVP. Et comment puis-je faire pour remèdier à ce problème.
MErci d'avance.
Partager