![]() |
#17 |
Участник
|
Ну, я может не самый удачный пример привел. Просто хотел показать, что конструкция:
X++: classObj = new SysDictClass(_classNum); if (classObj && classObj.hasStaticMethod(staticName)) { casPerm.assert(); //BP Deviation Documented return classObj.callStatic(staticName); } X++: classObj = new SysDictClass(_classNum); object = classObj.makeObject(); if (classObj && classObj.hasObjectMethod(objectName)) { casPerm.assert(); //BP Deviation Documented return classObj.callObject(objectName, object); } И во втором случае, как раз и получается передача функции (в нашем случае ее имени) как параметр. Вообще, в своей практике использовал только вызов по имени метода таблицы, т.к. от этого уж точно никуда не деться, пример выше привел Delfins. Цитата:
Если наследник по сути делает тоже самое, что и родитель (только немного иначе), у него метод main я и не перекрываю, просто в construct родителя инициализирую класс наследника. Если же наследник делает что-то другое, то и menuitem другая, и в наследнике свой main и я не считаю, что в данном случае это будет дублированием. |
|
|
За это сообщение автора поблагодарили: alex55 (1). |