Определяемый пользователем тип (UDT) в качестве параметра в общедоступном Sub в модуле класса (VB6)

Я пытался решить эту проблему, но не могу найти решение. У меня есть UDT, определенный в обычном модуле, и я хотел использовать его в качестве параметра вPublic Sub в модуле класса. Затем я получаю ошибку компиляции:

Только общедоступные пользовательские типы, определенные в общедоступных объектных модулях, могут использоваться в качестве параметров или возвращаемого типа для общедоступных процедур модулей классов или в качестве полей общедоступных пользовательских типов.

Затем я пытаюсь переместить свой UDT в класс, объявленный какPrivate, Я получаю эту ошибку компиляции:

Частные типы Enum и пользовательские типы нельзя использовать в качестве параметров или возвращаемых типов для открытых процедур, открытых элементов данных или полей открытых пользовательских типов.

Я наконец пытаюсь объявить это какPublic в классе, и получите эту ошибку компиляции:

Не удается определить пользовательский тип Public в модуле закрытых объектов.

Так есть ли способ использовать общедоступный UDT в качестве параметра в общедоступной подпрограмме в классе?

Ответы на вопрос(7)

Ваш ответ на вопрос