AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 03.04.2018, 15:41   #1  
Товарищ ♂uatr is offline
Товарищ ♂uatr
Участник
Аватар для Товарищ ♂uatr
MCBMSS
 
299 / 866 (29) +++++++
Регистрация: 23.10.2012
dimOf + Map + CIL
Добрый день!
Заметил проблему при работе с функцией dimOf в CIL при обращении инициализированной картой соответствия.
Пример выполнения кода в CIL:
X++:
{
    SalesPurchLine salesLine = this.initMap();
    ;

    info(int2str(dimOf(salesLine.SomeArrayField)));
}
Представим, что SomeArrayField состоит из 20 элементов.
Однако, результат в данном случае: 1.

При этом, если использовать непроинициализированную преременную:
X++:
{
    SalesPurchLine salesLine;
    ;

    info(int2str(dimOf(salesLine.SomeArrayField)));
}
То будет получен корректный результат: 20.
Это лечится?

Последний раз редактировалось Товарищ ♂uatr; 03.04.2018 в 15:43.
Старый 03.04.2018, 16:46   #2  
ax_mct is offline
ax_mct
Banned
 
2,548 / 1091 (0) ++++++++
Регистрация: 10.10.2005
Адрес: Westlands
https://blogs.msdn.microsoft.com/x/2...amics-ax-2012/

Не лечится. Дорого лечить.

Цитата:
It would have been expensive to generate CIL that implements pass-by-value semantics for arrays. Also, the interoperability between AX and code written in other .NET languages would have become contorted, which would have been an unwise trade-off in the long run.
За это сообщение автора поблагодарили: gl00mie (2).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Классы коллекций (инициализация, сериализация): List, Set, Map. petergunn DAX: База знаний и проекты 12 06.11.2024 18:38
X++ to CIL Blog bot DAX Blogs 0 01.04.2013 14:11
X++: X++ Arrays Behave Differently in .NET CIL, in Dynamics AX 2012 Blog bot DAX Blogs 0 17.09.2012 23:11
emeadaxsupport: In Microsoft Dynamics AX 2012, compiler output setting of Message Window may cause errors when generating (incremental) CIL Blog bot DAX Blogs 0 16.03.2012 23:12
X++: X++ Function num2Str: Difference in .NET CIL Mode Blog bot DAX Blogs 0 09.03.2012 07:45

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 14:36.