03.04.2018, 15:41 | #1 |
Участник
|
dimOf + Map + CIL
Добрый день!
Заметил проблему при работе с функцией dimOf в CIL при обращении инициализированной картой соответствия. Пример выполнения кода в CIL: X++: { SalesPurchLine salesLine = this.initMap(); ; info(int2str(dimOf(salesLine.SomeArrayField))); } Однако, результат в данном случае: 1. При этом, если использовать непроинициализированную преременную: X++: { SalesPurchLine salesLine; ; info(int2str(dimOf(salesLine.SomeArrayField))); } Это лечится? Последний раз редактировалось Товарищ ♂uatr; 03.04.2018 в 15:43. |
|
03.04.2018, 16:46 | #2 |
Banned
|
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). |
|
|