Подскажите, что за херь:
* В отдельном модуле объявлен пользовательский тип переменной, например, MyType
В этом же модуле объявлена глобальная переменная этого типа (например, Public MyVariable as MyType)
*В одном из классов есть процедура, которая имеет в качестве аргумента переменную типа MyType
*К этой процедуре я обращаюсь из модуля формы, т.е. передаю в качестве аргумента глобальную переменную MyVariable
При компиляции проекта выдается ошибка:
Compile error: Only public user defined types defined in public object modules can be used as parameters or return types for public procedures or class modules or as fields of public user defined types.
Что-то я встречал об ограничениях пользовательских типов, но сейчас не помню где искать. В MSDN же ответа не нашел. Подозреваю, что для многих ответ очевиден, подскажите, плиз.