无法继承接口“<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 语句中移除导致潜在继承或实现冲突的那个接口。