![]() |
#1 |
Участник
|
Чему равен typeof(null)?
Чему равен typeof(null)?
любая версия аксапты. X++: static void typeofNull(Args _args) { Object o = null; Types t = typeof(o); boolean isClass = t == Types::Class; Types tNull = typeof(null); boolean typeofNullis = tNull == Types::Class; breakpoint; } |
|
![]() |
#2 |
Участник
|
44
|
|
![]() |
#3 |
Участник
|
Еще для каких то сценариев для Recid, Createdtransactionid может быть 49
В общем, енум types не все покрывает. Я для таких случаев делал свой енум, который совпадал с types но имел и допзначения. |
|
|
За это сообщение автора поблагодарили: mazzy (10). |
![]() |
#4 |
Участник
|
|
|
|
За это сообщение автора поблагодарили: vmoskalenko (5). |
![]() |
#5 |
Участник
|
Не встречал.
Там надо перепроверять все варианты Typeof() DictField.basetype() или как там метод называется SqlDictionary То что я привел для RecId это по показаниям sqlDictionary. 44 это typeof(null) В общем, все по разному может показать. |
|
![]() |
#6 |
Участник
|
X++: info(int2str(typeOf(null)));
__________________
- Может, я как-то неправильно живу?! - Отчего же? Правильно. Только зря... |
|
|
За это сообщение автора поблагодарили: mazzy (5). |
![]() |
#7 |
Участник
|
Причем там еще тонкости с переменной типа AnyType.
Если её просто объявить и не инициализировать, то typeOf вернет Types::AnyType, а если прямо присвоить её null, то тогда возвращает 44. |
|
|
За это сообщение автора поблагодарили: mazzy (2). |
![]() |
#8 |
Участник
|
|
|
Теги |
feature, фича |
|
|