Partager via


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

L'avantage présenté par 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 nom de procédure simple, quels que soient les arguments qu'il passe.

Pour appeler une procédure qui possède plusieurs versions définies

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

  2. Écrivez l'appel de procédure normalement, en présentant les données dans la liste d'arguments. Assurez-vous que les arguments correspondent à la liste de paramètres dans l'une des versions définies pour la procédure.

  3. Vous n'avez pas à déterminer quelle version de la procédure appeler. Visual Basic passe le contrôle à la version qui correspond à votre liste d'arguments.

    L'exemple suivant appelle la procédure post déclarée dans Comment : définir plusieurs versions d'une procédure (Visual Basic). Il obtient l'identification de client, détermine si c'est un String ou 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

Tâches

Procédures de dépannage (Visual Basic)

Comment : définir plusieurs versions d'une procédure (Visual Basic)

Comment : surcharger une procédure qui accepte des paramètres optionnels (Visual Basic)

Comment : surcharger une procédure qui accepte un nombre indéfini de paramètres (Visual Basic)

Référence

Overloads (Visual Basic)

Concepts

Procédures dans Visual Basic

Paramètres et arguments d'une procédure (Visual Basic)

Surcharge de procédure (Visual Basic)

Considérations sur les surcharges de procédures (Visual Basic)

Résolution de surcharge (Visual Basic)