<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
Référence
Function, instruction (Visual Basic)