Voici un probleme tout bête qui me parait étonnant:
j'ai B qui hérite de A.
Je construit une liste de B que je veux passer à une méthode qui accepte des List<A>. La compilation me renvoie une erreur, le cast explicite ne marche pas non plus, à savoir: Toto((List<A>)maListe);
Quelqu'un aurait-il une idée ?????
Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42 public abstract class A { protected string _libelle; public string Libelle { get { return _libelle; } } } public class B: A { public B() : this("B") { } public B(string unLibelle) { _libelle = unLibelle; } } class Program { public static List<string> Toto(List<A> liste) { List<string> listeToto = new List<string>(); return listeToto; } static void Main(string[] args) { List<B> maListe = new List<B>(); Toto(maListe); }
Partager