No se puede heredar la interfaz "<nombreInterfaz1>" porque podría ser idéntica a la interfaz "<nombreInterfaz2>" de la que se hereda la interfaz "<nombreInterfaz3>" para algunos argumentos de tipo
Una interfaz genérica hereda de dos o más interfaces genéricas, y dos de las herencias podrían entrar en conflicto para ciertos valores de argumentos de tipo.
Las instrucciones siguientes pueden generar este error.
Public Interface interfaceA(Of u)
End Interface
Public Interface interfaceX(Of v)
Inherits interfaceA(Of v)
End Interface
Public Interface derivedInterface(Of t1, t2)
Inherits interfaceA(Of t1), interfaceX(Of t2)
End Interface
Si derivedInterface
se construye o se implementa al proporcionar el mismo tipo tanto a t1
como a t2
, debe heredar dos versiones de interfaceA
con argumentos de tipo idénticos. Esto produciría ambigüedad respecto a la versión a la que se debe acceder.
Identificador de error: BC32123
Cambie uno de los argumentos de tipo proporcionados a la interfaz derivada para que no haya ningún conflicto.
O bien
Quite de la instrucción
Inherits
una de las interfaces que producen el posible conflicto de herencia o de implementación.
Comentarios de .NET
.NET es un proyecto de código abierto. Seleccione un vínculo para proporcionar comentarios: