无法继承接口“<interfacename1>”,因为对于某些类型参数,该接口与接口“<interfacename2>”相同

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

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

Public Interface interfaceA(Of u)

End Interface

Public Interface derivedInterface(Of t1, t2)

Inherits interfaceA(Of t1), interfaceA(Of t2)

End Interface

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

错误 ID: BC32120

更正此错误

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

    -或-

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

另请参阅