Partager via


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

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 nom.

Pour plus d'informations, consultez Procedure Overloading.

Pour définir plusieurs versions d’une procédure

  1. Écrivez une instruction de déclaration Sub ou Function pour chaque version de la procédure à définir. Utilisez le même nom de procédure dans chaque déclaration.

  2. Dans chaque déclaration, faites précéder les mots clés Sub ou Function par le mot clé Overloads. Vous pouvez éventuellement omettre Overloads dans les déclarations, mais si vous l’incluez dans l’une des déclarations, vous devez l’inclure dans chaque déclaration.

  3. Après chaque instruction de déclaration, écrivez le code de procédure pour gérer le cas spécifique où le code appelant fournit des arguments correspondant à la liste de paramètres de cette version. Vous n’avez pas besoin de tester les paramètres fournis par le code appelant. Visual Basic transmet le contrôle à la version correspondante de votre procédure.

  4. Terminez chaque procédure avec l’instruction End Sub ou End Function, le cas échéant.

Exemple

L’exemple suivant définit une procédure Sub pour publier une transaction sur le solde d’un client. Il utilise le mot clé Overloads pour définir deux versions de la procédure, l’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 sous la forme d’un String ou d’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 procédure post, consultez Procédure : Appeler une procédure surchargée.

Compiler le code

Assurez-vous que chacune de vos versions surchargées a le même nom de procédure, mais une liste de paramètres différente.

Voir aussi