J'ai récemment remarqué le mot-clé CallByName dans VB6.Comportement polymorphique dans VB6
Puisque cela prend un objet, un nom de procédure, un "type d'appel" et un tableau d'arguments, cela peut-il être utilisé pour "simuler" certains types de comportement polymorphique?
Je peux faire 2 classes, classe A et B, chacun avec la même méthode Foo, et faire:
Dim list As New Collection
Dim instanceA As New ClassA
Dim instanceB As New ClassB
Dim current As Object
Call list.Add(instanceA)
Call list.Add(instanceB)
For Each current in list
Call CallByName(current, "methodName", vbMethod)
Next
Tout le monde fait ça avant? Problèmes? Horrible idée ou idée de génie? Implications? Conséquences inattendues?
Que je ne savais pas. Avoir un projet existant sur lequel travailler, et pas une seule interface dedans ... n'avait aucune idée qu'ils existaient même dans cette langue. Merci! –