Probléme de Classe utilisant un collection générique.
Bonjour a tous
J'ai crée une Classe contenant une Classe générique comme ceci:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
|
Public Class ANNEXE
Const ConstEntete As String = "E1"
Const TypeDoc As String = "An1"
Const ConstFin As String = "T1"
Private _mMatrFisc As Double
Private maCol As System.Collections.Generic.List(Of Employes)
Public Sub New()
maCol = New System.Collections.Generic.List(Of Employes)
End Sub
Public Property Matricule_Fiscal() As Double
Get
Return _mMatrFisc
End Get
Set(ByVal Value As Double)
_mMatrFisc = Value
End Set
End Property
Public ReadOnly Property Item(ByVal lIndex As Integer) As Employes
Get
Item = maCol.Item(lIndex)
End Get
End Property
Public Sub AddSalarie(ByVal Sal As Employes)
maCol.Add(Sal)
End Sub
Public Class Employes
Private Shared _yNomPrenom As String
Public Sub New()
End Sub
Public Property NomPrenom() As String
Get
Return _yNomPrenom
End Get
Set(ByVal Value As String)
_yNomPrenom = Value
End Set
End Property
End Class
End Class |
J'utilise ma classe comme suit en la remplissant a partir d'un gridview:
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
Dim ANX As New ANNEXE
ANX.Matricule_Fiscal = txtMat.Text
For i As Integer = 0 To GridEmploye.Rows.Count - 1
Dim ANX_Employe As New ANNEXE.Employes
ANX_Employe.NomPrenom = GridEmploye.Rows.Item(i).Cells(0).Value
ANX.AddSalarie(ANX_Employe)
ANX_Employe = Nothing
Next |
Le problème c'est que si par exemple après avoir ajouté 3 employés ("toto1","Toto2","toto3") , j'ai toujours les mêmes éléments dans ma collection !
c'est a dire que dans ANX.Item(0).NomPrenom j'ai toto3
dans ANX.Item(1).NomPrenom j'ai toto3
dans ANX.Item(2).NomPrenom j'ai toto3
alors que je devrai avoir dans ANX.Item(0).NomPrenom toto1
dans ANX.Item(0).NomPrenom toto2
dans ANX.Item(0).NomPrenom toto3
J'ai du loupé un truc:?
Merci d'avance pour votre aide