Partilhar via


Argumentos de tipo inesperados

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

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

O código a seguir pode gerar este tipo de 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 anterior à cláusula Implements deve 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 itpo da cláusula Implements.

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

Consulte também

Conceitos

Palavra-chave Implements e a demonstrativo Implements

Tipos genéricos no Visual Basic

Procedimentos Genéricos em Visual Basic

Referência

Implements (Visual Basic)

Lista de tipos