27 февраля, суббота 21:28
Bankir.Ru

Объявление

Свернуть
Пока нет объявлений.

Доступ класса к свойствам/методам другого класса в RSL

Свернуть
X
  • Фильтр
  • Время
  • Показать
Очистить всё
новые сообщения

  • Доступ класса к свойствам/методам другого класса в 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 такого нет...
Обработка...
X