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)