Partager via


Impossible de déduire le ou les types de données du ou des paramètres de type à 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 à partir de ces arguments. La spécification explicite du ou des types de données peut permettre de corriger cette erreur.
Data type(s) of the type parameter(s) cannot be inferred from these arguments. Specifying the data type(s) explicitly might correct this error.

Cette erreur se produit en cas d'échec de la résolution de la surcharge. Elle prend la forme d'un message subordonné qui indique pourquoi un candidat de surcharge particulier a été éliminé. Ce message d'erreur explique que le compilateur ne peut pas utiliser l'inférence de type afin de rechercher des types de données pour les paramètres de type.

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.

Le code suivant illustre cette erreur.

Module Module1

    Sub Main()

        '' Not Valid.
        'OverloadedGenericMethod("Hello", "World")

    End Sub

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

    Sub OverloadedGenericMethod(Of T, R)(ByVal x As T, ByVal y As _
                                         InterfaceExample(Of R))
    End Sub

End Module

Interface InterfaceExample(Of T)
End Interface

ID d'erreur : BC36647 et BC36644

Pour corriger cette erreur

  • Vous pouvez spécifier un type de données pour le ou les paramètres de type au lieu de faire appel à l'inférence de type.

Voir aussi

Concepts

Conversion simplifiée des délégués

Procédures génériques dans Visual Basic

Autres ressources

Conversions de type en Visual Basic