Как определить что находится в типе Variant

  • Автор темы SkyDream
  • Дата начала
S

SkyDream

Гость
#1
Как определить что находится в типе Variant
NotesDocument или NotesView или еще чтото доругое?
 

morpheus

скриптописец
07.08.2006
3 915
1
#3
IsObject это первая проверка

а дальше

if Variable is NotesDocument ...
if Variable is NotesView ...
 
E

Elena Nefedova

Гость
#4
А для не-объектов есть функции IsArray, IsScalar и т.п.

Morpheus
Все-таки IsA, потому что Is сравнивает ссылки на объектные переменные
 

Akupaka

А че я?.. О.о
04.10.2007
3 360
2
#5
млин, че вы паритесь? :blink: typename()

единственное, что isA корректнее использовать, чтобы определить классы-наследники, а если работать со стандартными типами, то typename удобнее...
функции типа IsArray, IsScalar удобнее использовать для определения группы типа, т.е. число/не число...
 

Omh

Well-Known Member
Lotus team
04.07.2007
2 210
1
#6
Akupaka
:blink:
Ещё DataType есть, но эта функция чуть большего порядка типы возвращает.
А так, офкоз, TypeName!
 

Akupaka

А че я?.. О.о
04.10.2007
3 360
2
#8
dataType тоже что и typeName дает, только в численном представлении...
единственное, что для объектов typeName вернет название класса, а dataType общее число для всех User-defined object/Product object