nous allons avoir ce code:Copie profonde avec Array
class A : ICloneable
{
public int x = 2;
public A(int x)
{
this.x = x;
}
public A copy()
{
A a = new A(this.x);
return a;
}
public object Clone()
{
A a = new A(this.x);
return a;
}
}
dans la principale Méthode:
A[] Array1 = new A [4] ;
Array1[0] = new A(0);
Array1[1] = new A(1);
Array1[2] = new A(2);
Array1[3] = new A(3);
A [] Array2 = new A[10];
Array. Copy(Array1, Array2, 4);
Array2[2].x = 11;
for (int i = 0; i < 4; i++)
Console.WriteLine(Array1[i].x);
la sortie:
Bien que la classe A implémente IClonable ... !! alors .. quel est l'avantage de mettre en œuvre IClonable In Array ?? Array.Copy copie les valeurs du tableau, dans ce cas, des références.