Não é possível herdar a interface '<interfacename1>' porque a interface '<interfacename2>' da qual herda pode ser idêntica à interface '<interfacename3>' 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)  
    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  

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 interfaceX tipo idênticos. Isso produziria uma ambiguidade sobre qual versão acessar.

ID de erro: BC32121

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