'<procédure1>' et '<procédure2>' ne peuvent pas se surcharger mutuellement, car seuls les paramètres déclarés 'ByRef' ou 'ByVal' les différencient

Mise à jour : novembre 2007

Message d'erreur

'<procédure1>' et '<procédure2>' ne peuvent pas se surcharger mutuellement, car seuls les paramètres déclarés ByRef ou ByVal les différencient. Shadows est pris en compte par défaut.
'<procedure1>' and '<procedure2>' cannot overload each other because they differ only by parameters declared ByRef or ByVal. Shadows assumed.

Deux déclarations de procédure spécifient le même nom et la même liste d'arguments, et la seule différence réside dans les caractéristiques de ByRef ou ByVal pour un ou plusieurs arguments. Les versions surchargées d'une procédure doivent différer l'une de l'autre par le nombre, l'ordre ou les types de données des arguments.

Ce message est un avertissement. Shadows est supposé par défaut. 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 : BC42003

Pour corriger cette erreur

  • Si vous souhaitez créer un ensemble de versions surchargées d'une procédure, faites en sorte que le nombre, l'ordre ou les types de données d'arguments soient différents dans chaque version. Par ailleurs, ajoutez le mot clé Overloads à chaque déclaration.

  • Si vous ne souhaitez pas surcharger une procédure, changez le nom de la procédure dans l'une des déclarations.

Voir aussi

Concepts

Surcharge de procédure