Здравствуйте, коллеги!
Возможно ли в RSL реализовать доступ к свойствам/методам другого класса по типу множественного наследования? На примере, есть код:
CLASS CFormula // Класс, реализующий транслятор формул
...
MACRO ProcessString(s)
..
END;
...
END;
/***************************************************************************************************/
CLASS (Класс-родитель>) A
var val;
MACRO Show
msgBox(CFormula.ProcessString("val"));
END;
END;
/***************************************************************************************************/
var obj=A;
obj.val=1;
obj.Show;
В результате выскакивает ошибка, поскольку класс CFormula не видит свойство val класса A. Если в вызове msgBox(...) заменить на msgBox(CFormula.ProcessString("A.val")), будет опять же ошибка, поскольку в результате создастся новый объект типа A.
Множественное наследование вида
CLASS (Класс-родитель>,CFormula) A
решило бы проблему, но, к сожалению в RSL такого нет...
Возможно ли в RSL реализовать доступ к свойствам/методам другого класса по типу множественного наследования? На примере, есть код:
CLASS CFormula // Класс, реализующий транслятор формул
...
MACRO ProcessString(s)
..
END;
...
END;
/***************************************************************************************************/
CLASS (Класс-родитель>) A
var val;
MACRO Show
msgBox(CFormula.ProcessString("val"));
END;
END;
/***************************************************************************************************/
var obj=A;
obj.val=1;
obj.Show;
В результате выскакивает ошибка, поскольку класс CFormula не видит свойство val класса A. Если в вызове msgBox(...) заменить на msgBox(CFormula.ProcessString("A.val")), будет опять же ошибка, поскольку в результате создастся новый объект типа A.
Множественное наследование вида
CLASS (Класс-родитель>,CFormula) A
решило бы проблему, но, к сожалению в RSL такого нет...