VBscsript "SET" вопрос - PullRequest
       6

VBscsript "SET" вопрос

1 голос
/ 19 февраля 2010

Я знаю, что set в VBScript используется для назначения ссылки на объект переменной.Я хотел бы только понять, почему это необходимо:

     Set fso = CreateObject("Scripting.FileSystemObject")
what about:
    dim fso
     fso = CreateObject("Scripting.FileSystemObject") //would not it create the object directly and assign to the variable?

Спасибо

Ответы [ 2 ]

0 голосов
/ 19 февраля 2010

они разные.Если вы используете Dim для присваивания переменной, то только она, переменная.Но если вы используете set, вы фактически «инициализируете» объектную ссылку на переменную, чтобы вы могли затем вызывать «методы» объекта, например.

Set objFS = CreateObject("Scripting.FileSystemObject")

Потому что теперь objFS это ссылка, вы можете сделать что-то вроде

Создать папку, используя objFS.CreateFolder, или удалить папку: objFS.DeleteFolder.Проверьте, существует ли файл с использованием objFS.FileExists или получите расширение файла, используя, помимо прочего, objFS.GetExtensionName.

концепция очень похожа на создание экземпляра класса и использование его методов в таких языках, как Java / Python и т. Д.

0 голосов
/ 19 февраля 2010

Я думаю, это просто "потому что". Язык определяется следующим образом. Вам это нужно в случае CreateObject и нового класса.

Так что разница между нормальной переменной и объектом.

По той же причине, по которой существует IsNothing, IsNull, ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...