Digite argumentos inesperados

Uma Implements cláusula fornece argumentos de tipo para o membro da interface que está implementando.

A Implements cláusula deve apenas identificar a interface e o membro que está implementando. Isso significa que, se você estiver declarando um procedimento genérico, a Of cláusula e os argumentos de tipo devem aparecer na parte principal da declaração, assim como aconteceriam se você não estivesse implementando um procedimento de interface.

O código a seguir pode gerar esse erro.

Public Interface testInterface  
    Sub testSub(Of t)()  
End Interface  
Public Class testClass  
    Implements testInterface  
    Public Sub testSub() Implements testInterface.testSub(Of t)()  
    End Sub  
End Class  

A declaração que precede a Implements cláusula deve se parecer com a definição de interface, exceto para a possível adição de modificadores de acesso ou procedimento. O código a seguir evita o erro.

Public Sub testSub(Of t)() Implements testInterface.testSub  

ID de erro: BC32088

Para corrigir este erro

  • Remova a lista de argumentos de tipo da Implements cláusula.

  • Se você estiver implementando um membro genérico da interface, coloque a lista de argumentos de tipo na parte principal da declaração, precedendo a Implements palavra-chave.

Consulte também