更新:2007 年 11 月
泛型接口从两个或更多泛型接口中继承,并且其中的两个继承行为可能在某些类型变量值上存在冲突。
以下语句可能会产生此错误。
Public Interface interfaceA(Of u)
End Interface
Public Interface interfaceX(Of v)
Inherits interfaceA(Of v)
End Interface
Public Interface interfaceY(Of w)
Inherits interfaceA(Of w)
End Interface
Public Interface derivedInterface(Of t1, t2)
Inherits interfaceX(Of t1), interfaceY(Of t2)
End Interface
如果构建和实现的 derivedInterface 向 t1 和 t2 都提供了相同的类型,则它必须继承具有相同类型变量的两个版本的 interfaceA。如果这样做,则无法明确地确定要访问哪个版本。
**错误 ID:**BC32122
更正此错误
更改提供给派生接口的其中一个类型变量,以便消除冲突。
- 或 -
从 Inherits 语句中移除导致潜在继承或实现冲突的那个接口。