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

更新:2007 年 11 月

泛型接口多次从其他泛型接口继承,其中两次继承的类型参数中的某些值可能发生冲突。

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

Public Interface interfaceA(Of u)

End Interface

Public Interface derivedInterface(Of t1, t2)

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

End Interface

如果构造或实现 derivedInterface 使 t1 和 t2 具有相同的类型,则必须使用相同的类型参数继承 interfaceA 的两个版本。这将产生关于要访问哪个版本的多义性。

**错误 ID:**BC32120

更正此错误

  • 更改提供给派生接口的其中一个类型参数,以解决冲突。

    - 或 -

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

请参见

概念

接口概述

继承的基础知识

Visual Basic 中的泛型类型

参考

Interface 语句 (Visual Basic)

Inherits 语句