![]() |
#32 |
Участник
|
Цитата:
Сообщение от mazzy
![]() Как и все подобные книги, авторы исходят из предположения, что код можно и нужно менять. Как я уже говорил в самом начале этой ветки, для dynamics продуктов это предположение неверное.
Так в аксапте нельзя менять сигнатуры методов, которые находятся в sys-слоях. Причем нельзя менять не только клиентам и партнерам. Нельзя менять и самому майкрософту, чтобы не потерять совместимость кода. ![]() \Classes\RunBase\dialog в AX2009: X++: protected Object dialog(DialogRunbase _dialog = null, boolean _forceOnClient = false) X++: protected Object dialog() Цитата:
По мне - умерла, так умерла: если надо существенно поменять сигнатуру стандартного метода, то надо это сделать - и по возможности использовать нормально типизированные параметры, а не безликие boolean-флажки, чтобы компилятор заметил несоответствия в вызывающем коде, а еще лучше, по-моему, вместо хрендцати параметров использовать data transfer objects (DTO), в которые можно добавлять новые свойства, не переделывая каждый раз сигнатуру вызываемого метода. Извините, что не в тему, наболело. Последний раз редактировалось gl00mie; 20.03.2017 в 11:34. Причина: typo |
|