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

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

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

ID do 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 da maneira a seguir, o parâmetro str no método é associado 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()  

Confira também