Parâmetro de tipo não permitido na cláusula «Implementa»

Uma Implements cláusula em um tipo genérico especifica um parâmetro type como o membro a ser implementado.

Uma Implements cláusula deve especificar uma interface e um membro. Ele pode passar um parâmetro type para a interface, mas não pode passá-lo para o membro, nem usá-lo como o nome do membro.

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

Class c1(Of t)  
    Implements i1(Of t)  
    Public Sub doSomething() Implements t  
End Class  

ID de erro: BC32056

Para corrigir este erro

  • Especifique o nome da interface e um membro genuíno da interface seguindo a Implements palavra-chave. Você pode passar o parâmetro type para a interface, se apropriado.

    Public Sub doSomething() Implements i1(Of t).doSomething  
    

Consulte também