Scripting IronPython主机程序上的拦截方法访问

Scripting IronPython主机程序上的拦截方法访问,scripting,ironpython,Scripting,Ironpython,您好 我看到的关于对象代理构造的大部分信息都假设存在一种类型,它定义了要代理的成员。我的问题是:我不能有任何这样的类型 为了使问题更简单,我有一个将字符串映射到对象的字典。我也有能手和能手来处理这本词典 然后,我的目标是在IronPython内部提供对该getter和setter的透明访问,就像它们是类的真实属性一样。例如,python脚本中的以下代码: x.result = x.input * x.percentage; …实际上在宿主语言中表示如下内容: x.SetProperty("re

您好

我看到的关于对象代理构造的大部分信息都假设存在一种类型,它定义了要代理的成员。我的问题是:我不能有任何这样的类型

为了使问题更简单,我有一个将字符串映射到对象的字典。我也有能手和能手来处理这本词典

然后,我的目标是在IronPython内部提供对该getter和setter的透明访问,就像它们是类的真实属性一样。例如,python脚本中的以下代码:

x.result = x.input * x.percentage;
…实际上在宿主语言中表示如下内容:

x.SetProperty("result", x.GetProperty("input") * x.GetProperty("percentage"));
这里的“x”也是由宿主程序给出的。有什么想法吗?请记住,我负担不起创建键入存根的费用。。。理想情况下,如果我能以某种方式拦截对宿主程序上脚本语言中特定对象的属性/方法的每次调用,我会很高兴。

可能会很有用