Bonjour
J'ai une classe Toponyme définie comme cela
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| Public Class Toponyme
Public Sub New()
End Sub
Public Property oErreur As New Erreur
Public Property bUtilisé As Boolean
Public Property sArrondissement() As String
Public Property sCanton() As String
Public Property sCodeDépartement() As String
Public Property sCodePays() As String
Public Property sCodePostal() As String
Public Property sCodeSource() As String
.........
End Class |
Je déclare ma SortedList avec
Dim CommunesSource As IDictionary = New SortedList(Of Toponyme, String)
Dans mon programme j'ajoute un élément avec la ligne suivante:
CommunesSource.Add(sIndex, Toponyme)
sIndex contient une chaine de string non vide="Aast64"
Toponyme a été initialisé et n'est pas vide ni Nothing
Pourtant j'obtiens l'erreur suivante:
Une exception non gérée du type 'System.ArgumentException' s'est produite dans System.dll
Informations supplémentaires : La valeur "Aast64" n'est pas de type "GestionToponymes2.Toponyme" et ne peut pas être utilisée dans cette collection générique.
Ce qui laisserait à penser que la fonction Add attend un objet du type Toponyme au lieu de la clé d'indexation!
Merci pour votre aide
Bernard
Partager