Hello,
Quelqu'un saurait comment cloner un objet ne contenant pas la méthode clone() en c#.
Merci d'avance
Hello,
Quelqu'un saurait comment cloner un objet ne contenant pas la méthode clone() en c#.
Merci d'avance
qu'entends tu par cloner??
de quel type d'objet s'agit-il??
J'utilise un treeview et je dois cloner un noeud !!!!
Ben...Je suppose que tu ne peux pas implémenter toi-même Clone() dans cette objet ?
Avec Object.MemberwiseClone tu peux obtenir une "shallow copy"...
Mais si tu veux une "deep copy", il faut pouvoir accéder aux membres privés, donc soit tu implémentes ICloneable si t'as accès aux sources, soit t'essais de redéfinir l'objet avec un coup d'héritage.
Oua vous etes parti haut la!!
Vous etes trop fort pour moi les mecs!!
![]()
alexischmit attache ta ceinture car on va redescendre:
en vb! car c# j'ai peur de faire quelques fautes
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Function PhotocopieuseDeNodes(ByVal nodToCopy As TreeNode) As TreeNode Dim nodTmp As New TreeNode nodTmp.Text = nodToCopy.Text nodTmp.Tag = nodToCopy.Tag '.... d'autres proprietes que tu juges utiles Return nodTmp End Function
tadam! vous l'avez cauchemarde? Piotrek l'a fait :p
lol
C'est vrai que :
c'est trop simple...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 TreeNode newNode = (TreeNode)currentNode.MembersiseClone();
Partager