Partager via


<nomprocédure1> ne peut pas se substituer à <nomprocédure2>, car ils diffèrent sur les paramètres déclarés 'ParamArray'

Mise à jour : novembre 2007

<procedurename1> cannot override <procedurename2> because they differ by parameters declared 'ParamArray'

Une procédure dans une classe dérivée substitue une procédure de même nom dans une classe de base, mais les listes de paramètres sont différentes.

Pour substituer une procédure dans une classe héritée, la procédure de substitution doit correspondre à sa liste de paramètres, son niveau d'accès et son type de retour (éventuel). En particulier, elle doit correspondre à tout Optional (Visual Basic) ou déclaration ParamArray.

ID d'erreur : BC30906

Pour corriger cette erreur

  • Si vous souhaitez substituer la procédure, faites que la liste de paramètres soit exactement la même que la liste de paramètres dans la procédure de classe de base. Si le dernier paramètre est déclaré avec ParamArray dans la procédure de classe de base, déclarez-le avec ParamArray dans la procédure de substitution.

  • Si vous souhaitez une liste de paramètres différente de la version de classe de base, vous ne pouvez pas la substituer. Vous pouvez la surcharger à la place. Pour plus d'informations, consultez Surcharge de procédure.

Voir aussi

Concepts

Substitution de propriétés et de méthodes

Référence

Overrides