|
![]() |
#1 |
Участник
|
Об этом написано в msdn. Для того, чтобы отрабатывал маршалинг нужно использовать оператор =
Цитата:
Operator Limitations
When you work with .NET primitive types in X++ code, you can use the X++ equal sign (=) assignment operator. However, no other operators can be used with CLR primitives. For instance, you cannot use the comparison operators (such as == or >). Also, you cannot use bitwise operators (such as & or |). |
|
|
За это сообщение автора поблагодарили: b_nosoff (1). |
![]() |
#2 |
Участник
|
Спасибо за ссылку
Однако...
В приведенном примере мы как-раз и присваиваем одной переменной значение второй и не производим никаких других операций. Иллюстрирую: X++: static void Job20(Args _args) { str string; System.String systemString1; System.String systemString2; boolean condition; ; string = condition ? systemString1 : systemString2; // Компилируется без проблем! } Невелика беда в любом случае. Причину такого поведения легко можно понять, но можно и поспорить, насколько оно логично. Последний раз редактировалось Hyper; 16.06.2010 в 23:01. |
|
Теги |
ошибка компиляции |
|
|