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

Mise à jour : novembre 2007

Member '<membername1>' conflicts with a member implicitly declared for member '<membername2>' in the base type '<basetypename>' and so should not be declared 'Overloads'

Une propriété ou une procédure dans une classe dérivée utilise le même nom qu'un membre implicite de la classe de base et spécifie le mot clé Overloads.

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. Étant donné que les membres implicites ne spécifient pas Overloads, le compilateur suppose que cette propriété ou procédure Shadows le membre implicite de la classe de base.

Le compilateur Visual Basic crée des membres implicites correspondant à certains éléments de programmation que vous déclarez. Le tableau suivant récapitule ces membres implicit ou synthetic.

Élément déclaré

Membres créés implicitement

Énumération

Membre value__

Événement

Procédure add_<eventname>

Procédure remove_<eventname>

Champ <eventname>Event

Délégué <eventname>EventHandler

Propriété

Procédure get_<propertyname>

Procédure set_<propertyname>

Membre de My.Form, de My.WebService ou d'une classe marquée avec l'attribut MyGroupCollectionAttribute

m_<variablename> Variable Static

Propriété <variablename>

Procédure get_<variablename>

Procédure set_<variablename>

Variable WithEvents

Variable _<variablename>

Propriété <variablename>

Procédure get_<variablename>

Procédure set_<variablename>

En raison du risque de conflit de noms, vous devez éviter de nommer tout élément de programmation déclaré avec un format identique tel que l'un de ces membres implicites. Vous devez par exemple éviter les noms d'éléments commençant par get_ ou set_.

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

ID d'erreur : BC40023

Pour corriger cette erreur

  • Modifiez le nom de la propriété ou la procédure pour éviter tout conflit avec les noms répertoriés dans le précédent tableau.

Voir aussi

Concepts

Noms d'éléments déclarés