Partilhar via


Método de extensão '< methodname >' definido em '< modulename >' não é genérico (ou não tem parâmetros livres de tipo ) e portanto não pode ter argumentos de tipo

Foi especificado um argumento de tipo em uma telefonar para um método de extensão que não possui nenhum parâmetro genérico ou não se possui nenhum parâmetro genérico para o qual um tipo não ainda tiver sido especificado.Por exemplo, o seguinte código gera este erro.

' The extension method is not generic.
<Extension()> _
Sub Example(ByVal str As String)
    ' Body of the Sub.
End Sub
Dim str = "hi"
'' The call to Example specifies a type argument.
'' Not valid.
'str.Example(Of String)()

ID de erro: BC36907

Para corrigir este erro

  • Adicione um parâmetro de tipo à definição de método de extensão.

  • Remova o argumento type extra a telefonar de procedimento.

Consulte também

Conceitos

Métodos de extensão (Visual Basic)

Procedimentos Genéricos em Visual Basic