Partilhar via


Métodos de extensão devem declarar pelo menos um parâmetro

Mensagem de erro

Métodos de extensão devem declarar pelo menos um parâmetro.O primeiro parâmetro especifica qual tipo a ser estendido.

Um método de extensão sem parâmetros não é válido porque o primeiro parâmetro especifica que tipo de dados o método estende.O primeiro parâmetro é vinculado à instância do tipo de dados que chama o método.

ID de erro: BC36552

Para corrigir este erro

  • Adicione um parâmetro do tipo que seu método estende.

Exemplo

O primeiro parâmetro no exemplo a seguir indica que o método Print estende o tipo de dados String.

<Extension()> _
Public Sub Print (ByVal str As String)
    Console.WriteLine(str)
End Sub

Quando o método de extensão é chamado como segue, o parâmetro str no método está vinculado a greeting, a instância de String que chama Print.O compilador usará greeting como o argumento para o método de extensão Print.

    Dim greeting As String = "Hello"
    greeting.Print()

Consulte também

Conceitos

Métodos de extensão (Visual Basic)

Parâmetros do procedimento e argumentos

Procedimentos no Visual Basic