Partager via


<type1> '<nommembre>' masque un membre surchargeable déclaré dans <type2> '<nomclasse>' de base

Mise à jour : novembre 2007

Message d'erreur

<type1> '<nommembre>' masque un membre surchargeable déclaré dans <type2> '<nomclasse>' de base. Si vous souhaitez surcharger la méthode de base, vous devez déclarer cette méthode 'Overloads'.
<type1> '<membername>' shadows an overloadable member declared in the base <type2> '<classname>. If you want to overload the base method, this method must be declared 'Overloads'.

Une classe dérivée définit une procédure Function ou Sub, ou Property avec le même nom qu'une procédure ou une propriété définie dans la classe de base. Étant donné que les procédures et les propriétés sont des membres surchargeables, la classe dérivée peut surcharger ou masquer le membre de la classe de base. Toutefois, le code de la classe dérivée ne spécifie ni Overloads ni Shadows dans la déclaration. Dans l'absence de l'un ou l'autre des mots clés, le compilateur suppose Shadows.

En programmation, il est conseillé de spécifier Overloads ou Shadows. Cela rend votre code plus lisible et plus compréhensible.

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

Pour corriger cette erreur

  • Si vous souhaitez surcharger la méthode ou la propriété de la classe de base, incluez le mot clé Overloads dans la déclaration.

  • Si vous souhaitez masquer la méthode ou la propriété de la classe de base, incluez le mot clé Shadows à la place de Overloads.

  • Si vous ne souhaitez ni surcharger ni masquer le membre de la classe de base, modifiez le nom du membre de la classe dérivée.

Voir aussi

Concepts

Surcharge de procédure

Occultation dans Visual Basic

Référence

Overloads

Shadows

Function, instruction (Visual Basic)

Sub, instruction (Visual Basic)

Property, instruction