Lire en anglais

Partager via


'<nom_élément>' est ambigu, car plusieurs genres de membres portant ce nom existent dans <type> '<nom_type>'

Une expression accède à un élément de programmation défini dans une classe, une structure, un module ou une interface qui contient plusieurs membres portant le même nom.

Le respect de la casseest probablement à l’origine de cette erreur. Les noms Visual Basic ne respectent pas la casse, ce qui signifie que vous pouvez les capitaliser différemment à différents endroits dans votre code. Par exemple, si vous définissez une variable avec le nom XYZ et que vous y accédez par la suite en utilisant le nom xyz, le compilateur considère les deux noms comme étant identiques.

Toutefois, d’autres langages, tels que C# et Visual C++, respectent la casse. Dans ces langages, XYZ et xyz sont considérés comme des noms différents. Par conséquent, une classe écrite dans ces langages peut définir une variable nommée XYZ et une propriété nommée xyz. Le Common Language Runtime (CLR) maintient le respect de la casse dans les assemblys. Toutefois, si une application Visual Basic accède à un assembly portant les noms XYZ et xyz, ceux-ci apparaissent avec le même nom.

ID d’erreur : BC31429

Pour corriger cette erreur

  1. Si vous contrôlez le code source du type de définition, pensez à renommer les membres pour qu’ils ne diffèrent pas uniquement par leur casse. Cela peut ne pas être possible si le type de définition a déjà été publié et qu’il est utilisé par d’autres applications.

  2. Si vous ne pouvez pas renommer les membres dans le type de définition, supprimez l’élément de programmation cité de votre code. Vous ne pouvez pas accéder à un élément considéré comme ayant plusieurs définitions en Visual Basic.

Voir aussi