Télécharger le zip
dans votre code vous faites un public override object Clone() { MyTreeNode node = (MyTreeNode)base.Clone(); node.m_MaPropriete = this.m_MaPropriete; return node; }j'ai réutilisé cette technique en prenant comme classe mère la classe A, et puis je définis une classe B qui hérite de A. Je me retrouve dans la même situation que vous, c'est à dire que ma classe A = TreeNode, et ma classe B = MyTreeNode.Je travaille avec C#, pas c#2, et la ligne MyTreeNode node = (MyTreeNode)base.Clone(); est incorrecte, car, le base.Clone() retourne une instance de la classe TreeNode, et ne peut être transtypée en objet de la classe MyTreeNode, cela constitue une erreur.Ce qui est logique, car le base.Clone() retourne effectivement un objet de type Treenode, il est impossible de le considérer ensuite comme un objet de type MyTreeNode. L'inverse est par contre possible, car un MyTreeNode est un TreeNode, mais un TreeNode n'est pas un MyTreeNode.on obtient à l'exécution une erreur du type "invalid cast".Comment expliquez vous cela?Extreme Programmer. (benpolice@hotmail.com)
Alors la comme ca tres franchement je vois pas, personnelemnt je passes plus facilement par une serialisation Binaire puis une deserialisation pour faire des clones. Votre explication semble plus que logique en effet, si je trouve 2 minutes à l'occasion, je regarderais...
Se souvenir du profil
Mot de passe oublié ? / Activation de compteCréer un compte