Показать сообщение отдельно
Старый 30.03.2018, 18:00   #11  
ax_mct is offline
ax_mct
Banned
 
2,548 / 1091 (0) ++++++++
Регистрация: 10.10.2005
Адрес: Westlands
Цитата:
Сообщение от Vadik Посмотреть сообщение
Вот зачем спрашивается createXXX и updateXXX методы в LedgerJournalEntity было делать protected? Что им, жалко что ли?
)
Если честно то я вообще не понимаю практического смысла в private и protected в X++. Постоянные проблемы, а пользы никакой. Во всех версиях.

Понятно доступ к методам что это обозначение интерфейса, но это как интерфейс процесса пищеварения, в био-системах как тело человека и AX - бессмысленно.

MFP может гордится тем что сделал то что до него не делал никто.
Он типа расширил сам язык, а не фреймворк или продукт как делают другие.

Но языка то на самом деле - нет. Есть продукт и только.

При этом я не вижу что тут такое в списке крутого. Летающая курица.

Цитата:
  • You can change text resources (aka. labels).
  • You can extend enums.
  • You can add controls, datasources methods to forms.
  • You can add fields, relations, indices and methods to tables.
  • You can add new methods to classes.
  • You can add state to classes.
  • You can wrap any protected and public method and thereby inject your code into the execution.
  • You can subscribe to custom and system events using attributes. (Yes – we have a patent on this).
  • You can respond to delegates in a safe manner – graceful handling of multiple respondents.
  • You can use the SysExtension framework for plug'n play class factories.