определить наличие свойства у экземпляра класса
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



определить наличие свойства у экземпляра... Expand / Collapse
Автор
Сообщение
30.01.2007 16:00
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 18.12.2007 11:03
Сообщ.: 121, Visits: 1 203
В VBScript есть ли стандартыный метод отпределения существования свойств класса?

например

Class TestClass

  Public DDD

End Class
Set X = New TestClass

'тут нужно убедиться, что я могу обратиться к X.DDD (например, я этого свойтсва может не быть)

Set X = Nothing

Как определить...? Или самому писать обработчик типа:

Function PropDDDExists(ByRef MyInstance)

  On Error Resume Next

  PropDDDExists = false

  Dim d

  d = MyInstance.DDD

  If Not Err Then PropDDDExists = true

End Function

но как то мне не нравится такой способ... а если мне нужно проверить другое свойтсво или процедуру...?

Сообщ. #910210
30.01.2007 16:14
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 18.12.2007 11:03
Сообщ.: 121, Visits: 1 203
ведь есть же в js hasOwnProperty

или я чего то не знаю или vbscript мало для чего годится

Сообщ. #910211
30.01.2007 16:22
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 18.12.2007 11:03
Сообщ.: 121, Visits: 1 203
временно помогло такое вот решение:

function PropertyExists(in_object, in_prop) { if (in_prop in in_object) return(true) else return(false); }

подсовываем обьект из vbscript, вроде жует

Сообщ. #910212
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl, Alexey Spirin

Время GMT +3:00, Сейчас 2:36