型が、'System.Collections.Generic.IEnumerable(Of T)' の複数のインスタンス生成を実装するため、型 '<typename>' の 'For Each' は不適切です。

更新 : 2007 年 11 月

For Each ステートメントが複数の GetEnumerator メソッドを持つ反復子変数を指定しています。

反復子変数の型は、.NET Framework のいずれかの Collections 名前空間の System.Collections.IEnumerable または System.Collections.Generic.IEnumerable<T> インターフェイスを実装する型にする必要があります。それぞれの構築について異なる型引数を使用すれば、1 つのクラスで複数の構築されたジェネリック インターフェイスを実装できます。このようなクラスを反復子変数に使用した場合、この変数は複数の GetEnumerator メソッドを持つことになります。その場合、Visual Basic はどのメソッドを呼び出すかを判断できません。

Error ID: BC32096

このエラーを解決するには

  • DirectCast または TryCast を使用して、反復子変数の型を、目的の GetEnumerator メソッドを定義しているインターフェイスへとキャストします。

参照

概念

Visual Basic でのインターフェイス実装例

参照

For Each...Next ステートメント (Visual Basic)