Передача пользовательского типа в качестве аргумента

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
MaxP
Начинающий
Начинающий
 
Сообщения: 17
Зарегистрирован: 21.09.2005 (Ср) 2:04

Передача пользовательского типа в качестве аргумента

Сообщение MaxP » 09.04.2006 (Вс) 0:21

Подскажите, что за херь:
* В отдельном модуле объявлен пользовательский тип переменной, например, 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 же ответа не нашел. Подозреваю, что для многих ответ очевиден, подскажите, плиз.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 09.04.2006 (Вс) 4:46

Подсказываю.

На данном форуме есть поиск. Если провести его по приведённому тексту ошибки или его части, можно добиться удивительных результатов. Тех же результатов можно было бы добиться и в MSDN, причём тем же путём.
В следующий и все последующие разы MaxP будет получать замечания за неиспользование поиска и неуважение к участникам форума.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 85

    TopList