无法继承接口“<interfacename1>”,因为对于某些类型参数,所继承的接口“<interfacename2>”可能与接口“<interfacename4>”所继承的“<interfacename3>”相同。
泛型接口继承自两个或多个泛型接口,对于某些类型实参的值,两个继承可能冲突。
以下语句可能会生成此错误。
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
语句中可能导致继承或实现冲突的接口之一。