Réponse acceptée !
Salut,
Oula attention.
Ton test n'est pas valide à cause du caractère spécial de la classe String en .Net : elle est immuable, toute opération sur une chaine ne modifie pas la chaine mais retourne une nouvelle instance avec le résultat.
Donc c'est normal que ton test sur string soit valide, jette un coup d'oeil à la doc de
String.Insert.
Dans ton code, si
MonObject est un type référence (ce qui est la cas de toute classe), quand tu fais :
MonObject Source=new MonObjet();
MonObjet Copie=Source;tu obtient 2 références,
Source et
Copie (qui en l'occcurence n'en est pas une), au même objet, celui résultant de
new MonObject();, et non pas 2 objets distincts.
Tu devrais implémenter
ICloneable sur ta classe et te servir de la méthode Clone que tu auras développée afin d'obtenir une copie réelle de ton objet.
/*
coq
MVP Visual C#
*/