Partager via


Le membre '<NomMembre>' définit implicitement un membre '<NomMembreImplicite>' qui porte le même nom qu'un paramètre de type

Mise à jour : novembre 2007

Member '<membername>' implicitly defines a member '<implicitmembername>' which has the same name as a type parameter

Un membre d'une classe générique génère un membre implicite avec le même nom qu'un paramètre de type de la classe.

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

Enumé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>

Variable de collection My.

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 de la possibilité de conflits de noms, vous devez éviter de nommer tout élément de programmation déclaré à l'aide du même formulaire que l'un de ces membres implicites. Vous devez par exemple éviter les noms d'éléments commençant par get_ ou set_.

ID d'erreur : BC32070

Pour corriger cette erreur

  • Si le nom du paramètre de type est flexible, modifiez-le pour éviter des conflits avec les noms répertoriés dans le tableau précédent.

  • Si le paramètre de type doit conserver son nom, modifiez le nom du membre de classe pour éviter des conflits avec les noms répertoriés dans le tableau précédent.

Voir aussi

Concepts

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

Types génériques en Visual Basic

Référence

Liste de types