Показать сообщение отдельно
Старый 17.03.2010, 16:30   #4  
_scorp_ is offline
_scorp_
Участник
Аватар для _scorp_
MCBMSS
 
488 / 369 (13) ++++++
Регистрация: 25.07.2007
Адрес: Москва
Цитата:
Сообщение от alex55 Посмотреть сообщение
1.Порылся в доках, приведенный пример конструктора называется "конструктором по умолчанию" (http://msdn.microsoft.com/ru-ru/library/ms173115.aspx)
Не совсем так. Это конструктор по умолчанию для ссылочных типов. DateTime является значимым типом. Для них другие правила. А конкретно для DateTime написано следующее:
Цитата:
Можно создать новое значение DateTime, используя один из следующих способов:
,,,
Путем вызова неявного конструктора по умолчанию структуры DateTime. (Дополнительные сведения о неявном конструкторе по умолчанию типа значения см. в разделе Типы значений (Справочник по C#).) Приблизительный аналог, который поддерживается компиляторами, — объявить значение DateTime без явного присвоения даты и времени.
Т.е. вызов конструктора по умолчанию структуры DateTime это возможность компилятора, а так как в Dynamics AX нет компилятора .NET, а есть только возможность использовать уже скомпилированные сборки, то отсюда и возникает ошибка.

Цитата:
Сообщение от alex55 Посмотреть сообщение
3. Странно, что именно таким образом в примере проверяется корректность (или факт выполнения) маршалинга в .NET. То есть в netInt мы передали значение (допустим), а далее в условии проверяется исходное значение из X++. И, собственно, что можно таким образом проверить?)
Да, действительно. Первый раз невнимательно просмотрел пример . Тоже непонимаю смысл...

Последний раз редактировалось _scorp_; 17.03.2010 в 16:33.
За это сообщение автора поблагодарили: alex55 (1).