1

IronPython スクリプトによって呼び出され、まだ明示的に実装されていないメソッドのダミーまたはフォールバック デリゲートを自動的に作成するように C# コードをセットアップしようとしています。

対応するクラスにまだ実装されていない非静的 C# クラス メソッド「MoveTo」を呼び出すスクリプトがあるとします。通常、それが存在する場合は、対応するデリゲート インスタンスを作成することによってスクリプトのスコープに追加されます。このデリゲート インスタンスは、メソッドの名前とデリゲート インスタンスを使用して「SetVariable」を呼び出すことによってスコープに与えられます。これは、すでに実装されているメソッドに対してはうまく機能します。

メソッドがまだ実装されていない場合、呼び出しは失敗しませんが、代わりに、呼び出しを適切に処理し、実行が成功したふりをするダミー メソッドにリダイレクトされます (これは、私の特定のケースでは重要ではないと見なされます)。

問題は、IronPython スクリプトによって呼び出されるメソッドには、さまざまなシグネチャがあることです (実際には、あらゆる種類のシグネチャを持つことができます)。したがって、呼び出されたメソッドと同じシグネチャを取得し、まだ実装されていないメソッドへのすべての呼び出しを「キャッチ」するフォールバック デリゲートを動的に作成したいと思います。

どうすればこの目標を達成できるかについて何か考えがありますか?

4

1 に答える 1