CALLBYNAME |
Gestion de propriété d'objet |
Visual Basic |
Syntaxe
Function CallByName(Objet As Object, ProcName As String, CallType As VbCallType, Args() As Variant)
|
Paramètres
Nom |
Description |
Objet |
Ce paramètre permet d'indiquer l'objet à traiter. |
ProcName |
Ce paramètre permet d'indiquer le nom de la procédure. |
CallType |
Ce paramètre permet d'indiquer le type d'appel. |
Args |
Ce paramètre permet d'indiquer l'argument de la procédure. |
Description
Cette instruction permet d'associer une méthode à un objet, fixer ou demande une propriété d'un objet.
Remarques
- Le Visual Basic vous permet de créer un appel à une procédure à l'aide d'une chaîne de caractères. Cela signifie que l'appel peut être flexible au moment de l'exécution.
- Le seul inconvénient de la mise en oeuvre de CallByName est que les paramètres à passer à la fonction appelée doivent être saisis individuellement. Cela signifie que, lors du codage de la
fonction CallByName, vous devez savoir à l'avance combien de paramètres sont nécessaires. Vous pouvez contourner ce problème en codant vos fonctions pour n'accepter que les tableaux de variantes afin
que vous n'ayez à passer qu'un seul paramètre.
- La liaison tardive est nécessairement utilisée pour instancier des objets dont les procédures sont appelées par la fonction CallByName. Par conséquent, les performances de CallByName sont
inférieures à celles des appels de méthode dans les objets liés au début. Cette dégradation des performances est particulièrement aiguë si CallByName est appelé à plusieurs reprises dans une structure
en boucle.
Dernière mise à jour : Lundi, le 19 novembre 2012