Как Вы имели дело с отсутствием конструкторов в VB6?

Классы VB6 не имеют никаких параметризованных конструкторов. Какое решение Вы выбрали для этого? Используя методы фабрики походит на очевидный выбор, но удивите меня!

21
задан DaveInCaz 5 October 2018 в 19:49
поделиться

2 ответа

Я обычно придерживаюсь фабричных методов, где я помещаю «конструкторы» для связанных классов в один и тот же модуль (расширение .BAS). К сожалению, это далеко не оптимально, поскольку вы не можете реально ограничить доступ к созданию обычных объектов в VB6 - вам просто нужно создать свои объекты только через фабрику.

Что еще хуже, так это необходимость переключаться между реальным объектом и вашим фабричным методом, поскольку организация в самой среде IDE в лучшем случае обременительна.

7
ответ дан 29 November 2019 в 21:57
поделиться

Как насчет использования доступного инициализатора класса? Он ведет себя как конструктор без параметров:

Private Sub Class_Initialize()
    ' do initialization here

End Sub
6
ответ дан 29 November 2019 в 21:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: