madaal
Messages postés17Date d'inscriptionlundi 21 juin 2010StatutMembreDernière intervention 6 mai 2011
-
7 mars 2011 à 21:56
madaal
Messages postés17Date d'inscriptionlundi 21 juin 2010StatutMembreDernière intervention 6 mai 2011
-
8 mars 2011 à 16:06
voilà j'ai une classe :
Public Class Test
Public id As Long
Public Nom As String
End Class
J'aimerai dupliquer sans lier. je m'explique. actuellement je fais :
Dim A as New Test
A.id = 1
A.Nom = "Test1"
Dim B as New Test = A
B.Nom = "Test2"
ET là je me retrouve avec A et B qui sont liés et donc quand je change B.Nom Je Change aussi A.Nom. Comment fiare pour l'éviter ?
CGSI3
Messages postés416Date d'inscriptionvendredi 22 février 2008StatutMembreDernière intervention 7 janvier 20181 7 mars 2011 à 22:33
Bonsoir,
Dim B as New Test = A
Tu supprime "=A" et tu trouve un autre moyen d'initialiser id et nom
Soit par une fonctio de ce genre
Sub Duplique(Source as test, Cible as test)
cible.id = source.id
cible.Nom = source.Nom
End Sub
En faisant = sur un objet il me semble que tu lui donne un pointeur indiquant la position de l'objet A dans la mémoire.
Tu ne duplique donc pas l'objet A, tu lui donne le même pointeur en mémoire.