Partager via


'<NomProcédure>' ne peut pas se substituer à '<NomProcédureDeBase>', car leurs contraintes de paramètre de type diffèrent

Mise à jour : novembre 2007

'<procedurename>' cannot override '<baseprocedurename>' because they differ by type parameter constraints

Une procédure générique essaie de substituer une procédure de classe de base générique, mais elles possèdent des listes de contraintes différentes sur leurs paramètres de type.

Pour substituer une procédure de classe de base, la procédure de substitution doit correspondre non seulement à la signature complète de la procédure de classe de base, mais également au niveau d'accès de la procédure et au mécanisme de passage de chaque paramètre.

Pour substituer une procédure de classe de base générique, la procédure de substitution doit également correspondre au nombre de paramètres de type et à la liste de contraintes de chacun d'eux.

Pour plus d'informations sur les exigences de substitution, consultez Overrides.

ID d'erreur : BC32077

Pour corriger cette erreur

  • Si vous comptez substituer la procédure de classe de base, modifiez les contraintes de paramètre de type pour qu'elles correspondent exactement à celles de la procédure de classe de base.

  • Si les contraintes de paramètre de type doivent rester telles quelles, vous ne pouvez pas substituer la procédure de classe de base. Supprimez le mot clé Overrides de la déclaration.

Voir aussi

Concepts

Types génériques en Visual Basic