型が、'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 メソッドを定義しているインターフェイスへとキャストします。