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
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.
Comentários do .NET
O .NET é um projeto código aberto. Selecione um link para fornecer comentários: