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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 31.07.2018, 18:15   #1  
wojzeh is offline
wojzeh
Участник
Аватар для wojzeh
Соотечественники
 
672 / 512 (19) +++++++
Регистрация: 27.04.2006
Адрес: Montreal
доступ к private в extension D365
тут вот коллега показал трюк, как получить из расширения доступ к частным переменным

(edited: похоже, он просто дыбанул лишь первую часть из оригинального постинга Жени https://ievgensaxblog.wordpress.com/...xtension-code/ )



у меня по этому поводу два вопроса:

- можно ли так получить доступ к частным переменным и методам не "родного" класса?
- как на это смотрит партия и правительство?
__________________
Felix nihil admirari

Последний раз редактировалось wojzeh; 31.07.2018 в 18:38.
Старый 31.07.2018, 18:50   #2  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2922 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
1. Так как все это дотнет, то можно поискать что-то типа reflection access to private fiekds c#

2. Партия и правительство смотрит косо - такое расширение не будет поддерживаться в обновлениях
Старый 31.07.2018, 19:41   #3  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,867 / 3123 (112) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
2 Belugin

А в чем проблема ?
reflection уберут из .net?
Или приватные переменные могут убрать? Не думаю, что кого-то это остановит.
Старый 31.07.2018, 21:32   #4  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,273 / 3466 (122) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Думаю, что Микрософт включил тут уже набитую оскоминой "страшилку", что мол поддержки интерфейсов приватных методов не будет (типа их в любой момент могут переписать), а преемственность интерфейсов публичных методов будет (и будет предусмотрена процедура апгрейда).

Я эту страшилку слышал с версии 3.0 применительно к разным объектам и хочу сказать, что ни в одной версии эта страшилка не реализовывалась, т.к. никто не ковыряется в уже существующем коде - пишут сбоку и докупаются решения сбоку (в 2012 можно посмотреть, как изменился WMS или конфигуратор продукции к примеру).

Однако думаю, что применительно к D365 вполне может выйти обновление, которое "незаметно" поставится и преподнесет сюрпризы. И если изменения коснутся приватных методов, то МС-овская поддержка просто снимет с себя ответственность (хотя впрочем они и так особой ответственности не несут).
__________________
Возможно сделать все. Вопрос времени
Старый 31.07.2018, 22:19   #5  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2922 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
Цитата:
Сообщение от Logger Посмотреть сообщение
Или приватные переменные могут убрать? Не думаю, что кого-то это остановит.
Мы изо всех сил стараемся поддерживать совместимость с публичными интерфейсами (особенно начиная с последних версий где запретили оверлееринг). При использовании приватных переменных никакой гарантии совместимости не будет.

Вопрос был не в том остановит или не остановит, а в том, как смотрит партия и правительство.
Старый 31.07.2018, 22:24   #6  
skuull is offline
skuull
Участник
Most Valuable Professional
Лучший по профессии 2014
 
699 / 752 (27) +++++++
Регистрация: 08.03.2013
Адрес: ХЗ
Цитата:
Сообщение от wojzeh Посмотреть сообщение

у меня по этому поводу два вопроса:

- можно ли так получить доступ к частным переменным и методам не "родного" класса?
- как на это смотрит партия и правительство?
1) Да.
2) Строго отрицательно, они же делают методы приватными чтобы иметь возможность их менять не ломая ничего и с грядущим автоапдейтом в один день могут удалить вашу переменную к чертям и об этом вам скажут пользователи поймав стак стрейс

Женя рад что его блог читают но негодует когда на него не ставят ссылки
Теги
d365, extension, private

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
d365technext: Private, Protected and Public attribute access in Class Extension Blog bot DAX Blogs 0 30.07.2018 20:13
Find your changes and code fragments inside of extension project in D365 Blog bot DAX Blogs 0 25.07.2018 05:05
sertandev: AX7 (D365) Chain of command with example Blog bot DAX Blogs 0 20.03.2018 13:11
sertandev: AX7 (D365) Chain of command with example Blog bot DAX Blogs 1 15.11.2017 19:38
ax_gfm_framework_team: The Microsoft Dynamics AX 2012 extension framework – Part 3 Blog bot DAX Blogs 0 14.11.2012 01:12
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 03:13.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.