La copie peu profonde est quand j'écris nouveau List<List<ClassA>>(lsA)
qui copie juste le membre ls. Donc, peu profondes copie la première liste tandis que la liste intérieure ne l'est pas. Étant donné que MyList a accès à chaque T mis en (ce qui est juste en passant par la liste C# dans cet exemple), il peut faire une copie superficielle de chacun d'eux. Alors maintenant, tous les membres de MyList sont copiés et les variables auxquelles ils peuvent accéder directement.Quel est ce type de copie appelée et est-ce mauvaise pratique?
Quel type de copie est-ce? Son seulement faire une copie superficielle sur ses vars intérieurs donc ce n'est pas une copie profonde? puisque ses varses de copie peuvent toucher et non pas seulement un membre, il n'est plus une copie superficielle. Ce type de copie s'appelle-t-il quelque chose? est-ce aussi une mauvaise pratique puisque ce n'est pas une copie profonde et peut-être pas plus utile qu'une copie superficielle?
class ClassA { int a; }
class MyList<T> { List<T> ls; /*i cheat */ }
MyList<MyList<ClassA>> lsA;