Показать сообщение отдельно
Старый 03.12.2020, 18:27   #4  
DSPIC is offline
DSPIC
Боец
Аватар для DSPIC
MCP
Лучший по профессии 2017
Лучший по профессии 2014
Лучший по профессии 2009
 
1,069 / 1218 (43) ++++++++
Регистрация: 11.04.2008
Адрес: Минск
Расширю ответ.
В AX2009 была необходимость сделать классы-контракты для последующей сериализации в XML || JSON, а без поддержки аттрибутов сделать это красиво не получалось.
Пришлось аттрибуты внедрить самому. И вот как получилось:

Нажмите на изображение для увеличения
Название: AX2009MethodAttribute.jpg
Просмотров: 131
Размер:	125.2 Кб
ID:	12998
  • На картинке 1 метод дата-контракта. Наличие макрос-аттрибута отличает его от простого parm метода.
  • На картинке 3 показано, как быстро вычитать PropertyName (выделен зелёным), имея на входе голый Source. При этом, макрос-аттрибут может находиться совершенно в любом месте метода. Reg-Exp легко его выцепит.
  • Макрос изнутри приведен на картинке 2. Можно без макроса,обычным комментом, но хочется визуально выделить, что это метод дата-контракта
__________________
Мой блог
За это сообщение автора поблагодарили: EVGL (3), Pandasama (1).