Показать сообщение отдельно
Старый 02.09.2019, 10:09   #6  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,158 / 1286 (47) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
Цитата:
Сообщение от alicedr Посмотреть сообщение
Столкнулась с забавной ситуацией: могу добавить в кеш несколько переменных, но только одного типа.
Поправка: в 2012 ошибки нет, однако значение не сохраняется.
А так во всех версиях было. Кэш это всего лишь map в mapе и тип значений общий для одного owner (первый параметр в методе Set). Первое добавление создает для конкретного owner свой Map, в котором значения имеют тип значения (третий параметр) добавляемого первым для owner.
Просто в DAX2012 есть проверка на тип последующих значений, а до DAX2012 было добавление без проверок - в результата что-то добавлялось, какие-то совсем разные типы выдавали ошибку, даже если что-то добавлялось, не факт, что это потом можно было нормально считать.

Последний раз редактировалось Raven Melancholic; 02.09.2019 в 10:12.