|
![]() |
#1 |
Участник
|
Цитата:
А в этой реализации было бы неплохо проверить, что _className являеться наследником базовго класса и getType() у вас вышел какой-то бесполезный, только инфо показывать ![]() |
|
![]() |
#2 |
Участник
|
Цитата:
Сообщение от skuull
![]() А кто сказал что нельзя? Я сказал что не принято. Оно ж примерно на атрибутах так и работает, просто ненадо свой конструктор каждый раз писать.
А в этой реализации было бы неплохо проверить, что _className являеться наследником базовго класса и getType() у вас вышел какой-то бесполезный, только инфо показывать ![]()
__________________
// no comments |
|
![]() |
#3 |
Участник
|
|
|
|
За это сообщение автора поблагодарили: ax_mct (3). |
![]() |
#4 |
Участник
|
А зачем вам Args, если требуется только создать нужный инстанс?
__________________
// no comments |
|
![]() |
#5 |
Участник
|
|
|
![]() |
#6 |
Участник
|
Цитата:
X++: public static void main(Args _args) { IdentifierName className = _args ? _args.parm() : classstr(PPO_Base); PPO_Base instance = PPO_Base::construct(className); ; instance.parmRecord(_args.record()); // а так можно? instance.parmArgs(_args); // или вот так? info(strfmt("Class type: %1", instance.getType())); }
__________________
// no comments Последний раз редактировалось dech; 16.07.2017 в 17:14. |
|
|
За это сообщение автора поблагодарили: macklakov (5). |
![]() |
#7 |
Участник
|
Цитата:
Если да, то тогда зачем эти вопросы? Если нет, то попробуйте ответить на вопрос - чем отличаются new и construct? -------- Я утверждаю, что 1. Для подавляющего большинства (99.9%) прикладных классов на вход нужен хотя бы один параметр. 2. Де факто, в ах стандартом для передачи параметров выбран объект класса Аргс. 3. Аргс уже сейчас используется при инициализации всех интерфейсных объектов (формы, отчеты, запускаемые классы с main, даже джобы!) Почему не продолжить логику и не сделать передачу аргс обязательным параметром при создании любого экземпляра класса? Ссылка на то, что так (без параметров) сделано в кривой реализации пакетов и цил - это то же самое, что сказать, что давайте равняться на жигули как на эталон машиностроения, а не на тойоту например.... Последний раз редактировалось ta_and; 17.07.2017 в 21:28. |
|
Теги |
sysextension framework, sysoperation framework, как правильно, полезное |
|
|