Bonjour

J'ai une classe Toponyme définie comme cela

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Dim CommunesSource As IDictionary = New SortedList(Of Toponyme, String)
Dans mon programme j'ajoute un élément avec la ligne suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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