Partilhar via


Parâmetro de tipo não permitido em cláusula 'Implements'

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

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

A seguinte declaração pode 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 de interface após a palavra-chave Implements.Você pode passar o parâmetro do tipo para a interface, se apropriado.

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

Consulte também

Conceitos

Palavra-chave Implements e a demonstrativo Implements

Tipos genéricos no Visual Basic

Referência

Implements (Visual Basic)

Lista de tipos