Dupliquer un objet, et non faire une référence

Dupliquer un objet, et non faire une référence - VB/VBA/VBS - Programmation

Marsh Posté le 05-10-2003 à 21:44:33    

En VB.NET.
Je voudrais dupliquer un objet, de sorte que je puisse modifier l'un sans que les modifications soient répercutées sur l'autre.
 
Je fais ça :

Code :
  1. Dim lst As New ListView()
  2. Dim ListView1 As New ListView()
  3. lst = ListView1


 
Mais quand j'en modifie un, ça modifie l'autre.
 
Comment faire ?
 
 
Merci.


Message édité par charly007 le 05-10-2003 à 21:54:31
Reply

Marsh Posté le 05-10-2003 à 21:44:33   

Reply

Marsh Posté le 05-10-2003 à 23:17:39    

Normal, car tes variables pointent sur le même espace mémoire. Je pense que le mieux est de créer une classe qui hérite de ListView, et qui implémente l'interface ICloneable (tu devras donc implémenter toi même la fonction Clone() de ICloneable).
 
Vois ici un exemple :
http://www.codeproject.com/csharp/cloneimpl_class.asp


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 06-10-2003 à 23:32:23    

Maitenant j'ai confirmation qu'on ne peut pas faire autrement.
 
Pour le peu de modifications que j'ai à faire je ferai au plus simple. Je garde ça sous le coude au cas où.
 
Merci.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed