Привет,
Большая часть информации, которую я вижу относительно создания прокси для объектов, предполагает, что где-то существует тип, который определяет элементы, которые должны быть проксированы. Моя проблема: у меня не может быть такого типа.
Чтобы упростить задачу, у меня есть словарь, который сопоставляет строки с объектами. У меня также есть геттеры и сеттеры для работы со словарем.
Моя цель - обеспечить прозрачный доступ внутри IronPython к этим геттерам и сеттерам, как если бы они были реальными свойствами класса. Например, следующий код в скрипте Python:
x.result = x.input * x.percentage;
... фактически представлял бы что-то вроде на основном языке:
x.SetProperty("result", x.GetProperty("input") * x.GetProperty("percentage"));
Кроме того, здесь 'x' задается основной программой. Любые идеи? Пожалуйста, помните, что я не могу позволить себе создание типизированной заглушки ... В идеале я был бы счастлив, если бы каким-то образом смог перехватить каждый вызов атрибута / метода определенного объекта на языке сценария в ведущую программу.





Эта почта может пригодиться.