Partager via


Le paramètre de type '<NomParamètreDeType>' pour la méthode d'extension '<NomMéthode>' définie dans '<NomType>' ne peut pas être déduit

Mise à jour : novembre 2007

Type parameter '<typeparametername>' for extension method '<methodname>' defined in '<typename>' cannot be inferred

Une méthode d'extension générique est appelée sans fournir une liste d'arguments de type, et l'inférence du type échoue pour l'un des arguments de type.

Lorsque vous appelez une procédure générique, vous fournissez normalement un argument de type pour chaque paramètre de type défini par la procédure. Toutefois, vous avez la possibilité d'omettre totalement la liste d'arguments de type. Si vous le faites, le compilateur essaie de déduire le type de chaque argument de type à partir du contexte de votre appel. Pour plus d'informations, consultez « Inférence du type » dans Procédures génériques dans Visual Basic.

ID d'erreur : BC36589

Pour corriger cette erreur

  • Vérifiez que les types des arguments normaux se présentent de telle sorte que l'inférence du type soit cohérente par rapport aux paramètres de type déclarés pour la procédure générique.

    - ou -

  • Appelez la procédure générique avec une liste d'arguments de type complète pour que l'inférence du type ne soit pas nécessaire.

Voir aussi

Concepts

Méthodes d'extension (Visual Basic)

Types génériques en Visual Basic

Procédures génériques dans Visual Basic

Référence

Liste de types