Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Автоматическая сборка мусора

Создание экземпляра класса.

Еще раз повторим все способы создания экземпляра класса (создания объекта).

Наиболее общий способ - применение конструктора New, за которым следует имя класса. Таким образом создаются экземпляры пользовательских классов.

Если вы работаете со встроенной объектной моделью, то часто для создания экземпляра требуется добавить элемент в коллекцию. Таким образом можно добавить лист Excel в коллекцию Sheets, добавить элементы управления на форму (коллекция Controls) и т.п.

Для ActiveX объектов, зарегистрированных в реестре, требуется вызвать CreateObject (или иногда GetObject).

Интересно, что можно воспользоваться и конструктором New для формирования объекта Word из Excel. Рассмотрите пример ниже. Это - программа в Excel, в ней открывается приложение Word, а затем открывается некоторый документ.

Private Sub ww()

Dim w As Word.Application

Set w = New Word.Application

w.Documents.Open "c:STUDENTw2.doc"

End Sub

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

На элементы встроенной объектной модели практически всегда есть ссылка из какой-нибудь коллекции. Поэтому, даже если вы не создаете в программе переменных – ссылок на добавляемые Вами динамически элементы, эти объекты не уничтожаются.

Если же Вы будете создавать два экземпляра своего класса, а для ссылки на них используете одну и ту же переменную, то получите реально только один экземпляр.

Рассмотрим, каким образом происходит динамическое добавление экземпляров пользовательского класса, имеющего свойство – ссылку на динамически добавляемый элемент формы. Пусть в классе описана реакция на некоторое событие, связанное с элементом формы. Если, создавая два экземпляра класса воспользоваться одной объектной переменной, то элементов на форме будет два, но на событие реагировать будет только один (последний), так как первый экземпляр класса будет уничтожен.

<== предыдущая лекция | следующая лекция ==>
 | Интерфейсы
Поделиться с друзьями:


Дата добавления: 2013-12-12; Просмотров: 295; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.008 сек.