Bonjour tout le monde !
Voilà, j'ai un souci avec une interface.
J'ai une interface:
J'ai 2 classes héritant de IPersonne:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 public interface IPersonne { nom{get;set;} prenom{get;set} }
Les propriétés nom et prenom sont implémentées dans les autres classes partielles.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 public partial class PersonneType1:IPersonne { } public partial class PersonneType2:IPersonne { }
Ce que je veux faire, c'est regrouper en une seule et même liste ces 2 types de personne.
Donc pouvoir faire :
Mais ça plante, et me dit que bien entendu les types sont incompatibles, pourtant, les classes héritent bien de l'interface...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 List<IPersonne> Personne = new List<IPersonne>; List<PersonneType1> Personne1 = new List<PersonneType1>; List<PersonneType2> Personne2 = new List<PersonneType2>; Personne = Personne1; //et/ou Personne = Personne2;
Donc je suis un peu perdu et j'aimerai bien avoir vos lanternes pour m'éclaircir un peu ^^.
Merci.
Partager