Partager via


Le membre '<NomMembre>' est en conflit avec le membre '<NomMembre>' dans le type de base '<NomTypeBase>' et ne devrait donc pas être déclaré 'Overloads'

Mise à jour : novembre 2007

Member '<membername>' conflicts with member '<membername>' in the base type '<basetypename>' and so should not be declared 'Overloads'

Une propriété ou une procédure utilise le mot clé Overloads pour redéclarer une propriété ou une procédure existante avec le même nom, mais cette propriété ou procédure existante figure dans la classe de base.

La surcharge est utilisée pour définir plusieurs versions d'une propriété ou d'une procédure dans la même classe. Vous ne pouvez pas définir une version supplémentaire d'un membre de la classe de base à moins que celui-ci spécifie déjà Overloads.

Par défaut, ce message est un avertissement. Pour plus d'informations sur le masquage des avertissements ou le traitement des avertissements en tant qu'erreurs, consultez Configuration d'avertissements en Visual Basic.

ID d'erreur : BC40021

Pour corriger cette erreur

  • Si vous comptez définir une version supplémentaire du membre de la classe de base et si vous avez accès au code source de la classe de base, ajoutez le mot clé Overloads à la définition de la classe de base.

  • Si vous n'avez pas accès au code source de la classe de base, vous ne pouvez pas surcharger le membre d'une classe dérivée. Supprimez le mot clé Overloads.

  • Si vous souhaitez remplacer le membre de la classe de base au lieu de définir une version supplémentaire de celui-ci, utilisez le mot clé Overrides au lieu de Overloads.

  • Si vous souhaitez masquer le membre de la classe de base avec un nouveau membre de la classe dérivée, utilisez le mot clé Shadows au lieu de Overloads.

Voir aussi

Concepts

Surcharge de procédure

Éléments fondamentaux de l'héritage