Não é possível herdar a interface '<interfacename1>' porque a interface '<interfacename2>' da qual herda pode ser idêntica à interface '<interfacename3>' da qual a interface '<interfacename4>' herda para alguns argumentos de tipo

Uma interface genérica herda de duas ou mais interfaces genéricas, e duas das heranças podem entrar em conflito para certos valores de argumentos de tipo.

As instruções a seguir podem gerar esse erro.

Public Interface interfaceA(Of u)
End Interface
Public Interface interfaceX(Of v)
    Inherits interfaceA(Of v)
End Interface
Public Interface interfaceY(Of w)
    Inherits interfaceA(Of w)
End Interface
Public Interface derivedInterface(Of t1, t2)
    Inherits interfaceX(Of t1), interfaceY(Of t2)
End Interface

Se derivedInterface for construído ou implementado fornecendo o mesmo tipo para ambos t1 e t2, ele deve herdar duas versões de com argumentos de interfaceA tipo idênticos. Isso produziria uma ambiguidade sobre qual versão acessar.

ID de erro: BC32122

Para corrigir este erro

  • Altere um dos argumentos de tipo fornecidos para a interface derivada para que não haja conflito.

    -or-

  • Remova da Inherits instrução uma das interfaces que causam o potencial conflito de herança ou implementação.

Consulte também