无法继承接口“<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 时同时向 t1t2提供相同类型,则它必须继承类型参数相同的两个版本的 interfaceA 。 如果这样做,则在访问哪个版本方面存在歧义。

错误 ID: BC32122

更正此错误

  • 更改提供给派生接口的类型实参之一,以避免冲突。

    -或-

  • 删除 Inherits 语句中可能导致继承或实现冲突的接口之一。

另请参阅