passage par référence d'un attribut d'une classe
Bonjour,
Tout d'abord un code sommaire de ce que j'essaie de faire.
Code:
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
|
// j'ai deux classe, A et B.
class A
{
public int i = 2;
/*
...
*/
}
class B
{
private int i;
void B(ref int i)
{
this.i = i;
}
}
Le main :
public static void Main()
{
A a = new A();
B b = new B(ref A.i);
A.i = 10;
} |
Mon problème est le suivant :
lorsque je fais cet appel : "A.i = 10;", seule l'attribut i de A est modifié. Or selon mon code celui de B devrait l'être aussi non puisque c'est censé "être le meme" ?
Je vous remercie d'avance pour votre aide.