Partager via


'For Each' pour le type '<NomType>' est ambigu, car le type implémente plusieurs instanciations de 'System.Collections.Generic.IEnumerable(Of T)'

Mise à jour : novembre 2007

'For Each' on type '<typename>' is ambiguous because the type implements multiple instantiations of 'System.Collections.Generic.IEnumerable(Of T)'

Une instruction For Each spécifie une variable itérateur qui a plusieurs méthodes GetEnumerator.

La variable itérateur doit être d'un type qui implémente l'interface System.Collections.IEnumerable ou System.Collections.Generic.IEnumerable<T> dans l'un des espaces de noms Collections du .NET Framework. Une classe peut implémenter plusieurs interfaces génériques construites à l'aide d'un argument de type différent pour chaque construction. Si une classe qui procède ainsi est utilisée pour la variable itérateur, cette dernière a plusieurs méthodes GetEnumerator. Dans ce cas, Visual Basic ne peut pas choisir quelle méthode appeler.

ID d'erreur : BC32096

Pour corriger cette erreur

  • Utilisez DirectCast ou TryCast pour effectuer un cast du type de variable itérateur vers l'interface qui définit la méthode GetEnumerator que vous souhaitez utiliser.

Voir aussi

Concepts

Exemples d'implémentation d'interface en Visual Basic

Référence

For Each...Next, instruction (Visual Basic)