|
|
#1 |
|
Участник
|
Имя метода класса в переменной.
Добрый день.
Можно ли получив имя класса и метода из переменных, выполнить его? Последний раз редактировалось Swordec; 28.06.2013 в 15:03. |
|
|
|
|
#2 |
|
Axapta
|
Класс DictClass, методы callObject(), callStatic(). И runBuff() есть.
http://msdn.microsoft.com/en-us/libr...(v=ax.50).aspx |
|
|
|
|
#3 |
|
NavAx
|
Смотрите системный класс DictClass или системную функцию runbuf.
|
|
|
|
|
#4 |
|
Axapta
|
Примерно так.
X++: static void classObjectJob(Args _args) { SysDictClass dictClass; str className = 'Class1'; str methodName = 'method1'; Object classObject; ; if (!className2Id(className)) throw error('Класс не существует'); classObject = new DictClass(className2Id(className)).makeObject(); dictClass = new SysDictClass(className2Id(className)); if (dictClass && dictClass.hasObjectMethod(methodName)) dictClass.callObject(methodName, classObject); else error('Метод не существует'); } |
|
|
|
| За это сообщение автора поблагодарили: Swordec (1). | |
|
|
#5 |
|
Роман Долгополов (RDOL)
|
|
|
|
|
|
#6 |
|
Участник
|
Пишет что метод не существует.
|
|
|
|
|
#7 |
|
Участник
|
Всем большое спасибо за помощь. Получилось.
|
|
|
|
|
| Опции темы | Поиск в этой теме |
| Опции просмотра | |
|