Partager via


Procédure : appeler une procédure surchargée (Visual Basic)

L'avantage de la surcharge d'une procédure réside 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 seul nom de procédure, quels que soient les arguments qu'il passe.

Pour appeler une procédure dont plusieurs versions sont définies

  1. Dans le code appelant, déterminez les données à transmettre à la procédure.

  2. É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.

  3. 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 post procédure déclarée dans How to : Define Multiple Versions of a Procedure. Il obtient l’identification du client, détermine s’il s’agit d’un String ou d’un Integer, puis dans les deux cas, il 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