无法继承接口“<interfacename1>”,因为该接口所继承自的“<interfacename2>”接口可能与某些类型参数的接口“<interfacename3>”相同

泛型接口继承自两个或多个泛型接口,对于某些类型实参的值,两个继承可能冲突。

以下语句可能会生成此错误。

Public Interface interfaceA(Of u)  
    Inherits interfaceX(Of u)  
End Interface  
Public Interface interfaceX(Of v)  
End Interface  
Public Interface derivedInterface(Of t1, t2)  
    Inherits interfaceA(Of t1), interfaceX(Of t2)  
End Interface  

如果构造或实现 derivedInterface 时同时向 t1t2提供相同类型,则它必须继承类型参数相同的两个版本的 interfaceX 。 如果这样做,则在访问哪个版本方面存在歧义。

错误 ID: BC32121

更正此错误

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

    -或-

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

另请参阅