Partager via


'Microsoft.VisualBasic.ComClassAttribute' dans la classe '<nomclasse>' déclare implicitement <type> '<nommembre>', qui est en conflit avec un membre portant le même nom dans <type> '<nomtype>'

Mise à jour : novembre 2007

'Microsoft.VisualBasic.ComClassAttribute' on class '<classname>' implicitly declares <type> '<membername>', which conflicts with a member of the same name in <type> '<typename>'

Une classe qui utilise un bloc d'attributs COMClassAttribute définit implicitement une interface portant le même nom qu'un membre de la classe de base. Dans ce cas, le nom de l'interface doit occulter le membre de la classe de base.

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 : BC42101

Pour corriger cette erreur

  1. Si vous souhaitez masquer le membre de la classe de base, définissez InterfaceShadows:=True dans le bloc d'attributs ComClassAttribute.

  2. Dans le cas contraire, changez le nom de la classe.

Voir aussi

Concepts

Attributs utilisés dans Visual Basic

Application des attributs

Référence

ComClassAttribute, classe

ComClassAttribute.InterfaceShadows, propriété