Comment : appeler une procédure surchargée (Visual Basic)
L’avantage de surcharger une procédure est dans la flexibilité de l’appel. Le code appelant peut obtenir les informations dont il a besoin pour passer la procédure, puis appeler un nom de procédure unique, quel que soit l’argument qu’il transmet.
Pour appeler une procédure dont plusieurs versions sont définies
Dans le code appelant, déterminez les données à passer à la procédure.
Écrivez l’appel de procédure de façon normale, présentant les données de la liste d’arguments. Vérifiez que les arguments correspondent à la liste des paramètres dans l’une des versions définies pour la procédure.
Vous n’avez pas besoin de déterminer la version de la procédure à appeler. Visual Basic passe le contrôle à la version correspondant à votre liste d’arguments.
L’exemple suivant appelle la procédure déclarée
post
dans Guide pratique pour définir plusieurs versions d’une procédure. Il obtient l’identification du client, détermine s’il s’agit d’unString
ou d’unInteger
, puis, dans les deux cas, appelle la même procédure.Imports MSVB = Microsoft.VisualBasic
Dim customer As String Dim accountNum As Integer Dim amount As Single customer = MSVB.Interaction.InputBox("Enter customer name or number") amount = MSVB.Interaction.InputBox("Enter transaction amount") Try accountNum = CInt(customer) Call post(accountNum, amount) Catch Call post(customer, amount) End Try
Voir aussi
- Procédures
- Paramètres et arguments d’une procédure
- Surcharge de procédure
- Procédures de dépannage
- Comment : définir plusieurs versions d'une procédure
- Comment : surcharger une procédure qui accepte des paramètres optionnels
- Comment : surcharger une procédure qui accepte un nombre indéfini de paramètres
- Considérations sur les surcharges de procédures
- Résolution de surcharge
- Surcharges