Ler em inglês

Partilhar via


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

Uma interface genérica herda mais de uma vez de outra interface genérica, 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 derivedInterface(Of t1, t2)

Inherits interfaceA(Of t1), interfaceA(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: BC32120

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