ОБСУЖДЕНИЕ

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

7 ответов 5 тыс.
AI-выжимка обсуждения скоро

Краткие тезисы обсуждения со ссылками на ключевые ответы появятся здесь.

Автор темы
Как определить что находится в типе Variant
NotesDocument или NotesView или еще чтото доругое?
 
Оператором IsA
 
IsObject это первая проверка

а дальше

if Variable is NotesDocument ...
if Variable is NotesView ...
 
А для не-объектов есть функции IsArray, IsScalar и т.п.

Morpheus
Все-таки IsA, потому что Is сравнивает ссылки на объектные переменные
 
млин, че вы паритесь? :blink: typename()

единственное, что isA корректнее использовать, чтобы определить классы-наследники, а если работать со стандартными типами, то typename удобнее...
функции типа IsArray, IsScalar удобнее использовать для определения группы типа, т.е. число/не число...
 
Akupaka
:blink:
Ещё DataType есть, но эта функция чуть большего порядка типы возвращает.
А так, офкоз, TypeName!
 
dataType тоже что и typeName дает, только в численном представлении...
единственное, что для объектов typeName вернет название класса, а dataType общее число для всех User-defined object/Product object
 

Статистика тем

Создано
SkyDream,
Последний ответ от
Akupaka,
Ответы
7
Просмотры
4 988