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

  1. Dans le code appelant, déterminez les données à passer à 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 procédure déclaréepost 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’un String ou d’un Integer, 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