Re[3]: Глобальность переменной
От: Vi2 Удмуртия http://www.adem.ru
Дата: 23.03.05 12:16
Оценка:
Здравствуйте, Kostinus, Вы писали:

K>Но почему работает — не понятно совершенно.

K>Объясните пожалуйста, я видимо чего-то не понимаю.

1) Dim dllobj As mydll.Class1
2) Dim dllobj As New mydll.Class1

Это объявления одинаковых переменных в модуле, при загрузке модуля эти переменные получат одинаковые значение Nothing, т.к. это объекты. Однако далее они отличаются. При любом обращении к переменной по объявлению 2) VB проверяет его значение и, если оно равно Nothing, производит создание объекта так, как будто в этом месте проверки стоит оператор Set dllobj = New mydll.Class1. При обращении к переменной по объявлению 1) такого не производится.
Vita
Выше головы не прыгнешь, ниже земли не упадешь, дальше границы не убежишь! © КВН НГУ
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.