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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 17.03.2010, 15:16   #1  
_scorp_ is offline
_scorp_
Участник
Аватар для _scorp_
MCBMSS
 
488 / 369 (13) ++++++
Регистрация: 25.07.2007
Адрес: Москва
1. Потому, что такого конструктора у структуры DateTime действительно нет.
2. Работа исключений в Dynamics AX для меня вообще загадка.
3. А что Вам тут кажется странным?

Последний раз редактировалось _scorp_; 17.03.2010 в 15:19.
Старый 17.03.2010, 16:07   #2  
alex55 is offline
alex55
MCTS
MCBMSS
 
224 / 145 (5) +++++
Регистрация: 13.02.2007
Адрес: Москва
Цитата:
Сообщение от _scorp_ Посмотреть сообщение
1. Потому, что такого конструктора у структуры DateTime действительно нет.
3. А что Вам тут кажется странным?
1.Спасибо за наводку. Порылся в доках, приведенный пример конструктора называется "конструктором по умолчанию" (http://msdn.microsoft.com/ru-ru/library/ms173115.aspx), видимо по этому он не включен в указанный список конструкторов .

Перефразирую вопрос №1 - "Есть ли в DAX эквивалент вызова конструктора по умолчанию для классов из .NET-сборок"?

3. Странно, что именно таким образом в примере проверяется корректность (или факт выполнения) маршалинга в .NET. То есть в netInt мы передали значение (допустим), а далее в условии проверяется исходное значение из X++. И, собственно, что можно таким образом проверить?)
Старый 17.03.2010, 16:30   #3  
_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).
Теги
.net, ax2009, ax4.0, clr interop

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
emeadaxsupport: List of fixes that improve performance of certain features in Dynamics AX 2009 Blog bot DAX Blogs 0 13.10.2009 19:06
msdynamicsax: DAX 2009 and MS SQL 2008 Blog bot DAX Blogs 0 09.08.2008 14:05
axStart: Microsoft Dynamics AX 2009 Hot Topics Web Seminar Series Blog bot DAX Blogs 0 06.08.2008 12:05
msdynamicsax: Enterprise Portal development in DAX 2009 Blog bot DAX Blogs 0 18.04.2008 07:06
Arijit Basu: Microsoft Dynamics AX CLR Interop Blog bot DAX Blogs 0 07.10.2007 01:03
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

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

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

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