类型“<typename>”的“For Each”不明确,因为此类型实现了“System.Collections.Generic.IEnumerable(Of T)”的多个实例化
更新:2007 年 11 月
For Each 语句指定包含多个 GetEnumerator 方法的迭代器变量。
迭代器变量所属的类型必须在 .NET Framework 的其中一个 Collections 命名空间中实现 System.Collections.IEnumerable 或 System.Collections.Generic.IEnumerable<T> 接口。通过对每个构造使用不同类型参数,类可以实现构造的多个泛型接口。如果实现多个泛型接口的类用于迭代器变量,该变量将包含多个 GetEnumerator 方法。在此情况下,Visual Basic 无法选择要调用的方法。
**错误 ID:**BC32096
更正此错误
- 使用 DirectCast 或 TryCast 将迭代器变量类型强制转换成用于定义要使用的 GetEnumerator 方法的接口。