Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Vous pouvez définir une procédure dans plusieurs versions en la surchargeant , en utilisant le même nom, mais une liste de paramètres différente pour chaque version. L’objectif de la surcharge est de définir plusieurs versions étroitement liées d’une procédure sans avoir à les différencier par leur nom.
Pour plus d’informations, consultez Surcharge de procédure.
Pour définir plusieurs versions d’une procédure
Rédigez une déclaration
Sub
ouFunction
pour chaque version de la procédure que vous souhaitez définir. Utilisez le même nom de procédure dans chaque déclaration.Précédez le mot clé
Sub
ouFunction
dans chaque déclaration avec le mot clé Overloads. Vous pouvez éventuellement omettreOverloads
dans les déclarations, mais si vous l’incluez dans l’une des déclarations, vous devez l’inclure dans chaque déclaration.Après chaque instruction de déclaration, écrivez du code de procédure pour gérer le cas spécifique où le code appelant fournit des arguments correspondant à la liste des paramètres de cette version. Vous n’avez pas besoin de tester les paramètres fournis par le code appelant. Visual Basic passe le contrôle à la version correspondante de votre procédure.
Terminez chaque version de la procédure avec l'instruction
End Sub
ouEnd Function
selon le cas.
Exemple :
L’exemple suivant définit une Sub
procédure pour publier une transaction sur le solde d’un client. Il utilise le Overloads
mot clé pour définir deux versions de la procédure, une qui accepte le client par nom et l’autre par numéro de compte.
Overloads Sub post(ByVal custName As String, ByVal amount As Single)
' Insert code to access customer record by customer name.
End Sub
Overloads Sub post(ByVal custAcct As Integer, ByVal amount As Single)
' Insert code to access customer record by account number.
End Sub
Le code appelant peut obtenir l'identification du client comme un String
ou un Integer
, puis utiliser la même instruction d'appel dans les deux cas.
Pour plus d’informations sur l’appel de ces versions de la post
procédure, consultez Comment : appeler une procédure surchargée.
Compiler le code
Vérifiez que chacune de vos versions surchargées possède le même nom de procédure, mais une liste de paramètres qui diffère.
Voir aussi
- Procédures
- Paramètres et arguments d’une procédure
- procédures de résolution des problèmes
- Comment : surcharger une procédure qui accepte des paramètres facultatifs
- Comment : surcharger une procédure qui prend un nombre indéfini de paramètres
- Considérations relatives à la surcharge des procédures
- Résolution de surcharge