Освобождение объектов

Оцените статью

windows710051 Освобождение объектовПри создании объекта Windows активирует серверную программу класса объекта, чтобы управлять объектом в ваших интересах. При использовании Scnipting. FileSystemObject один из этих объектов создается обычно в самом начале сценария и используется по всему сценарию. Когда сценарий завершает свою работу, Windows освобождает созданный вами объект. Программа сервера класса берет на себя высвобождение занимаемой им памяти и другие сопутствующие работы, поэтому вам незачем об этом беспокоиться. Но, если сценарий используется для создания множества объектов, может возникнуть ситуация, при которой будет целесообразно освободить эти объекты явным образом по окончании их использования. Например, сценарий, который создает несколько документов Word, должен приказать Word закрывать каждый документ, когда работа с ним будет завершена, а затем сценарий должен освободить объект документа, чтобы у вас не оставались одновременно открытыми сотни документов. Можно вполне определенно сообщить объекту о завершении работы с ним, установив для переменной, в которой содержится ссылка на объект, значение Nothing. Примеры такого освобождения будут приведены далее. Если попросить у объекта Scnipting. FileSystemObject файлы или подкаталоги, содержащиеся в папке или на диске, то может понадобиться вернуть сразу несколько объектов файлов — File или папок — Folder. Чтобы справиться с этой задачей, объект возвращает одиночную Коллекцию объектов, содержащую внутри себя все объекты File или Folder. После этого можно изучить содержимое коллекции, чтобы посмотреть на отдельные элементы. В объекте-коллекции есть свойство Count, сообщающее о количестве находящихся внутри элементов, и свойство Item, возвращающее указанный элемент из коллекции. Они позволяют предположить, что для вывода имен файлов корневой папки вашего жесткого диска можно написать следующий сценарий: set fso = CneateObjectnext

Но этот сценарий работать не будет. При работе с коллекцией папки свойство Item не позволяет извлекать элементы по номерам. Оно требует указания Имени Конкретного требуемого объекта, а если имена еще не известны, пользы от него не так уж и много.

Комментирование закрыто.

Вверх страницы
x