无法继承接口“<interfacename1>”,因为对于某些类型参数,它可能与接口“<interfacename3>”所继承的接口“<interfacename2>”相同
更新:2007 年 11 月
泛型接口从两个或更多泛型接口中继承,并且其中的两个继承行为可能在某些类型变量值上存在冲突。
以下语句可能会产生此错误。
Public Interface interfaceA(Of u)
End Interface
Public Interface interfaceX(Of v)
Inherits interfaceA(Of v)
End Interface
Public Interface derivedInterface(Of t1, t2)
Inherits interfaceA(Of t1), interfaceX(Of t2)
End Interface
如果 derivedInterface 被构造或实现为向 t1 和 t2 提供同一类型,则它必须继承具有相同类型参数的 interfaceA 的两个版本。这样做会产生有关访问哪个版本的多义性。
**错误 ID:**BC32123
更正此错误
将提供的其中一个类型参数更改为派生接口,以避免存在冲突。
- 或 -
从 Inherits 语句中移除导致潜在继承或实现冲突的那个接口。