Les méthodes d'extension doivent déclarer au moins un paramètre

Mise à jour : novembre 2007

Message d'erreur

Les méthodes d'extension doivent déclarer au moins un paramètre. Le premier paramètre spécifie le type à étendre.
Extension methods must declare at least one parameter. The first parameter specifies which type to extend.

Une méthode d'extension sans paramètres n'est pas valide, parce que le premier paramètre spécifie le type de données étendu par la méthode. Le premier paramètre est lié à l'instance du type de données qui appelle la méthode.

ID d'erreur : BC36552

Pour corriger cette erreur

  • Ajoutez un paramètre du type étendu par votre méthode.

Exemple

Le premier paramètre de l'exemple suivant indique que la méthode Print étend le type de données String.

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

Lorsque la méthode d'extension est appelée comme suit, le paramètre str de la méthode est lié à greeting, l'instance de String qui appelle Print. Le compilateur utilise greeting comme argument de la méthode d'extension Print.

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

Voir aussi

Concepts

Méthodes d'extension (Visual Basic)

Paramètres et arguments d'une procédure

Procédures dans Visual Basic