For Each' sul tipo '<nometipo>' è ambiguo perché il tipo implementa più creazioni di istanza di 'System.Collections.Generic.IEnumerable(Of T)'

Aggiornamento: novembre 2007

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

Un'istruzione For Each specifica una variabile di iteratore che dispone di più metodi GetEnumerator.

È necessario che la variabile iteratore sia di un tipo che implementi l'interfaccia System.Collections.IEnumerable o System.Collections.Generic.IEnumerable<T> in uno degli spazi dei nomi Collections di .NET Framework. È possibile implementare in una classe più interfacce generiche costruite utilizzando un argomento di tipo diverso per ogni costruzione. Tuttavia, se una classe con queste implementazioni viene utilizzata per la variabile di iteratore, quest'ultima disporrà di più metodi GetEnumerator. In questo caso, non è possibile scegliere il metodo da chiamare.

ID errore: BC32096

Per correggere l'errore

  • Utilizzare DirectCast o TryCast per eseguire il cast del tipo di variabile iteratore nell'interfaccia che definisce il metodo GetEnumerator che si desidera utilizzare.

Vedere anche

Concetti

Esempi di implementazione di interfacce in Visual Basic

Riferimenti

Istruzione For Each...Next (Visual Basic)