22.07.2021, 13:10 | #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; } |
|
22.07.2021, 13:43 | #2 |
Участник
|
44
|
|
22.07.2021, 13:46 | #3 |
Участник
|
Еще для каких то сценариев для Recid, Createdtransactionid может быть 49
В общем, енум types не все покрывает. Я для таких случаев делал свой енум, который совпадал с types но имел и допзначения. |
|
|
За это сообщение автора поблагодарили: mazzy (10). |
22.07.2021, 14:13 | #4 |
Участник
|
|
|
|
За это сообщение автора поблагодарили: vmoskalenko (5). |
22.07.2021, 14:35 | #5 |
Участник
|
Не встречал.
Там надо перепроверять все варианты Typeof() DictField.basetype() или как там метод называется SqlDictionary То что я привел для RecId это по показаниям sqlDictionary. 44 это typeof(null) В общем, все по разному может показать. |
|
22.07.2021, 14:44 | #6 |
Участник
|
X++: info(int2str(typeOf(null)));
__________________
- Может, я как-то неправильно живу?! - Отчего же? Правильно. Только зря... |
|
|
За это сообщение автора поблагодарили: mazzy (5). |
22.07.2021, 17:48 | #7 |
Участник
|
Причем там еще тонкости с переменной типа AnyType.
Если её просто объявить и не инициализировать, то typeOf вернет Types::AnyType, а если прямо присвоить её null, то тогда возвращает 44. |
|
|
За это сообщение автора поблагодарили: mazzy (2). |
26.07.2021, 15:53 | #8 |
Участник
|
|
|
Теги |
feature, фича |
|
|