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.
![]() |
---|
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