Partager via


Impossible de déduire le ou les types de données du ou des paramètres de type dans la méthode <NomMéthode> à partir de ces arguments

Mise à jour : novembre 2007

Message d'erreur

Impossible de déduire le ou les types de données du ou des paramètres de type dans la méthode '<NomMéthode>' à partir de ces arguments. La spécification explicite du ou des types de données peut corriger cette erreur.
Data type(s) of the type parameter(s) in method '<methodname>' cannot be inferred from these arguments. Specifying the data type(s) explicitly might correct this error.

Tentative d'utilisation de l'inférence de type pour déterminer le type ou les types de données du ou des paramètres de type lors de l'évaluation d'un appel à une procédure générique. Toutefois, le compilateur n'est pas en mesure de rechercher un type de données pour les paramètres de type dans cette méthode, et il signale l'erreur.

Remarque :

Lorsque la spécification d'arguments n'est pas une option (par exemple, pour les opérateurs de requête dans les expressions de requête), le message d'erreur apparaît sans la deuxième phrase.

Par exemple, le code suivant démontre cette erreur.

Module Module1

    Sub Main()
        '' Not valid.
        'GenericMethod("Hello", "World")
    End Sub

    Sub GenericMethod(Of T)(ByVal x As String, ByVal y As _
                            InterfaceExample(Of T))
    End Sub

End Module

Interface InterfaceExample(Of T)
End Interface

ID d'erreur : BC36648 et BC36645

Pour corriger cette erreur

  • Vous êtes peut-être en mesure de spécifier un type de données pour le ou les paramètres de type au lieu de compter sur l'inférence de type.

Voir aussi

Concepts

Procédures génériques dans Visual Basic

Autres ressources

Conversions de type en Visual Basic