Problème d'affectation dans des listes d'objets
Hello,
je suis devant un problème que je ne m'explique pas...
J'ai une classe d'objet A comme suit:
Code:
1 2 3 4 5
| public class A:
{
public string ID {get;set;}
public ObservableCollection<B> ListeB {get;set;}
} |
Et la classe B comme suit:
Code:
1 2 3 4
| public class B:
{
public string ID {get;set;}
} |
Mon problème est que lorsque j'affecte une valeur à ID de l'un des éléments de ListeB, tout les éléments prennent la même valeur.
Par exemple, si la ListB contient deux éléments de type B comme suit:
Code:
1 2 3
| A MonA = new A();
A.ListeB.Add(new B);
A.ListeB.Add(new B); |
Si j'effectue le code suivant:
Code:
A.ListeB[0].ID = "Toto";
Automatiquement le A.ListeB[1].ID est égale à "Toto" !!!!
Je ne comprends pas pourquoi...
Merci