La méthode d'extension '<NomMéthode>' définie dans '<NomModule>' n'est pas générique (ou n'a pas de paramètre de type libre) et ne peut pas avoir d'arguments de type

Mise à jour : novembre 2007

Extension method '<methodname>' defined in '<modulename>' is not generic (or has no free type parameters) and so cannot have type arguments

Un argument de type a été spécifié dans un appel à une méthode d'extension qui n'a pas de paramètres génériques ou n'a pas de paramètres génériques pour lesquels un type n'est pas déjà spécifié. Par exemple, le code suivant génère cette erreur.

' 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 d'erreur : BC36907

Pour corriger cette erreur

  • Ajoutez un paramètre de type à la définition de méthode d'extension.

  • Supprimez l'argument de type supplémentaire de l'appel de procédure.

Voir aussi

Concepts

Méthodes d'extension (Visual Basic)

Procédures génériques dans Visual Basic