Bonjour,

J'ai un petit soucis avec la methode Clone(). J'essaye de cloner ma classe mais a chaque fois ma copie et modifier en même temps que l'original.

Code : 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
 
 
public Classik(double[][] claciik)
        {
            _data = claciik;
        }
 
 
 public object Clone()
        {
            return MemberwiseClone();
        }
 
Classik t78 = new Classik(left);
            Classik m7 = t78.Clone() as Classik;
 
            t78[0, 0] = 7822;
 
// mes deux variable sont modifier.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
 
 public object Clone()
        {
            Classik c = new Classik(_data);
return c;
 
        }
// pareil elle sont toute les deux modifiées.
Je ne vois pas comment faire à part créer une struct a la place de class mais je sais que c'est possible de cloner mais j'ai pas la moindre idée de mon erreur.

Merci