Envoyé par
ppphil
Tu as du fourcher ou je me trompe...
En effet , j'édite mon message pour éviter d'induire en erreur la postérité
Envoyé par
roro06
Merci de ta réponse (ultra-rapide
). j'étais effectivement en train d'éplucher ce
tuto qui semble aller dans le même sens.
Je vais tenter de rendre ma classe Clonable et donc de "remplir les ...",
Pour une shallow copy, la méthode privée MemberwiseClone suffit. Sinon, oui, y'a du code de plomberie.
Mais en 4 ans de .Net, je n'ai rencontré ce besoin que très peu souvent. Note façon de concevoir est probablement déformée par l'outil que l'on utilise le plus, mais dans mon esprit, les besoins de copie par valeur (et donc de duplication) sont très rares. Chaque "populace" ici a son propre "enfants" (et qu'il détient vraiment, puisqu'il se permet de modifier ses propriétés). On a donc besoin de deux "enfants", créés séparément. Ton exemple doit être réducteur pour faire ressortir ton souci, mais par exemple, j'aurais plutôt fait une référence de "enfants" vers populace, puisque la majorité de enfants dépend d'une propriété de populace, et enfants aurait donc quelque chose du style
public bool IsMajeur { get { return this.Age >= this.populace.AgeMajorité; } }
Partager