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, à l'aide du même nom, mais avec une liste de paramètres différente pour chaque version. La finalité d'une surcharge est de définir plusieurs versions de procédures étroitement liées sans avoir à les différencier par nom.

Pour plus d'informations, consultez Surcharge de procédure (Visual Basic).

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 que vous souhaitez définir. Utilisez le même nom de procédure dans chaque déclaration.

  2. Précédez le mot clé Sub ou Function dans chaque déclaration du mot clé Overloads (Visual Basic). Vous pouvez omettre Overloads dans les déclarations, mais si vous l'incluez dans une des déclarations, vous devez l'inclure dans toutes les déclarations.

  3. À la suite de 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 qui correspondent à la liste de paramètres de cette version. Vous n'avez pas à tester les paramètres fournis par le code appelant. Visual Basic passe le contrôle à la version correspondante de votre procédure.

  4. Terminez chaque version de la procédure avec l'instruction End Sub ou End Function selon le cas.

Exemple

L'exemple suivant définit une procédure Sub pour publier une transaction par rapport au compte d'un client. Il utilise le mot clé Overloads pour définir deux versions de la procédure, un qui accepte le client par son nom et l'autre par son 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 de client en tant que String ou en tant que Integer, puis utiliser la même instruction appelante dans les deux cas.

Pour plus d'informations sur l'appel de ces versions de la procédure post, consultez Comment : appeler une procédure surchargée (Visual Basic).

Compilation du 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

Tâches

Procédures de dépannage (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)

Concepts

Procédures dans Visual Basic

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

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

Résolution de surcharge (Visual Basic)