Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Bonjour,
Est-il possible (en PB9) de créer des classes avec constructeur personnalisé (avec arguments, voire de la surcharge à gogo) ?
Je pose la question à tout hasard mais apparemment non, il semblerait que je ne puisse créer un évènement de type pbm_constructor. Du coup la seule astuce que j'ai trouvé c'est disposer de variables d'instances pour l'initialisation :
UO_MaClasse luo_classe luo_classe = Create UO_MaClasse luo_classe._PremiereVariable = "Val1" luo_classe._DeuxiemeVariable = "Val2" luo_classe.init()
Mais c'est un peu lourd du coup ?
Dernière modification par sbouvetJD (18-04-2014 12:10:21)
Hors ligne
Bonjour,
Si tu n'as pas besoin de _PremiereVariable/_DeuxiemeVariable dans le constructor, tu peux simplifier en les passant à la méthode init().
Sinon tu pourrais utiliser la variable globale "message" et passer une structure qui contient tes valeurs dans powerobjectparm (perso je préfère l'éviter tant que possible).
Hors ligne
Bonjour, il y a des éléments intéressants dans cette discussion : [ASTUCE] Constructeur avec des paramètres
Hors ligne
Effectivement, débat intéressant. Mais est-ce que PB dans sa/ses version(s) ultérieure(s) inclue la possibilité de surcharge du constructeur ?
Hors ligne
sbouvetJD a écrit:
Effectivement, débat intéressant. Mais est-ce que PB dans sa/ses version(s) ultérieure(s) inclue la possibilité de surcharge du constructeur ?
PB Classic ne supporte pas la surcharge des constructeur même dans sa dernière version (12.5.2)
PB .net le supporte
Hors ligne