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

更新:2007 年 11 月

泛型接口从两个或更多泛型接口中继承,并且其中的两个继承行为可能在某些类型变量值上存在冲突。

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

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 向 t1 和 t2 都提供了相同的类型,则它必须继承具有相同类型变量的两个版本的 interfaceX。如果这样做,则无法明确地确定要访问哪个版本。

**错误 ID:**BC32121

更正此错误

  • 更改提供给派生接口的其中一个类型变量,以便消除冲突。

    - 或 -

  • 从 Inherits 语句中移除导致潜在继承或实现冲突的那个接口。

请参见

概念

接口概述

继承的基础知识

Visual Basic 中的泛型类型

参考

Interface 语句 (Visual Basic)

Inherits 语句