Impossible de déduire le ou les types de données du ou des paramètres de type dans la méthode d'extension '<NomMéthode>' définie dans '<NomType>' à 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 d'extension '<NomMéthode>' définie dans '<NomType>' à partir de ces arguments. La spécification explicite du (ou des) type(s) de données peut permettre de corriger cette erreur.
Data type(s) of the type parameter(s) in extension method '<methodname>' defined in '<typename>' 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 ou les types de données du ou des paramètres de type lors de l'évaluation d'un appel à une méthode d'extension 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.
![]() |
---|
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()
Dim classInstance As ClassExample
'' Not valid.
'classInstance.GenericExtensionMethod("Hello", "World")
End Sub
<System.Runtime.CompilerServices.Extension()> _
Sub GenericExtensionMethod(Of T)(ByVal classEx As ClassExample, _
ByVal x As String, ByVal y As _
InterfaceExample(Of T))
End Sub
End Module
Interface InterfaceExample(Of T)
End Interface
Class ClassExample
End Class
ID d'erreur : BC36649 et BC36646
Pour corriger cette erreur
- Vous pouvez spécifier un type de données pour le (ou les) paramètre(s) de type au lieu de faire appel à l'inférence de type.
Voir aussi
Concepts
Conversion simplifiée des délégués
Méthodes d'extension (Visual Basic)
Procédures génériques dans Visual Basic