ご挨拶、
オブジェクトのプロキシの構築に関して私が見ている情報のほとんどは、プロキシされるメンバーを定義するタイプがどこかに存在することを前提としています。私の問題は:私はそのようなタイプを持つことができないということです。
問題を簡単にするために、私が持っているのは文字列をオブジェクトにマップする辞書です。この辞書を扱うゲッターとセッターもあります。
私の目標は、IronPython内で、クラスの実際のプロパティであるかのように、このゲッターとセッターに透過的なアクセスを提供することです。たとえば、Pythonスクリプトの次のコード:
x.result = x.input * x.percentage;
...実際には、ホスト言語のようなものを表します。
x.SetProperty("result", x.GetProperty("input") * x.GetProperty("percentage"));
また、ここでの「x」はホストプログラムによって与えられます。何か案は?型付きスタブを作成する余裕がないことを忘れないでください...理想的には、スクリプト言語の特定のオブジェクトの属性/メソッドへのすべての呼び出しをホストプログラムにインターセプトできれば幸いです。