Partager via


'<NomMembre>' ne peut pas implémenter '<NomInterface>.<NomMembreInterface>', car les contraintes de paramètre de type les différencient

Mise à jour : novembre 2007

'<membername>' cannot implement '<interfacename>.<interfacemembername>' because they differ by type parameter constraints

Un événement, une propriété ou une procédure générique tente d'implémenter un membre semblable défini dans une interface, mais ils présentent des listes de contraintes différentes sur leurs paramètres de type.

Pour implémenter un membre d'interface, le membre assurant l'implémentation doit correspondre à la signature complète du membre d'interface, mais également au mécanisme de passage de chaque paramètre.

Pour implémenter un membre d'interface générique, le membre qui assure l'implémentation doit également correspondre au nombre de paramètres de type et à la liste de contraintes de chacun d'eux.

Pour plus d'informations sur l'implémentation d'une interface, consultez Implements, mot clé et instruction.

ID d'erreur : BC32078

Pour corriger cette erreur

  • Si vous comptez implémenter le membre d'interface, modifiez les contraintes de paramètres de type pour correspondre exactement à celles du membre d'interface.

  • Si les contraintes de paramètres de type doivent rester telles quelles, vous ne pouvez pas implémenter le membre d'interface dans cette déclaration. Supprimez le mot clé Implements (Visual Basic) de la déclaration.

Voir aussi

Concepts

Types génériques en Visual Basic

Exemples d'implémentation d'interface en Visual Basic