2009-01-19 92 views
2

問候的宿主程序,攔截方法訪問上的IronPython

多數時候我看到周圍關於代理的對象爲建設信息假定存在一個類型的地方,它定義成員被代理。我的問題是:我不能有任何這樣的類型。

爲了使問題更簡單,我所擁有的是將字符串映射到對象的字典。我也有getter和setter來處理這本詞典。

我的目標是在IronPython中爲這些獲取者和設置者提供透明訪問,就好像他們是一個類的真實屬性一樣。例如,在一個python腳本如下代碼:

x.result = x.input * x.percentage; 

...實際上代表像在宿主語言:

x.SetProperty("result", x.GetProperty("input") * x.GetProperty("percentage")); 

而且,「X」這裏是由主機程序給定。有任何想法嗎?請記住,我無法負擔創建一個類型存根...理想情況下,我會很高興,如果以某種方式,我可以攔截每個對腳本語言的特定對象的屬性/方法的調用到主機程序。

回答