アプリケーションの1つでホストされているIronPython環境があります。その環境で、インターフェイスで表されるオブジェクトの特定のメソッドにアクセスしたいと思います。ただし、IronPythonがインターフェイスによってエクスポートされたメソッドにのみアクセスできるようにしたいと思います。
私がすることができます:
ITheInterface obj = (ITheInterface)origObj;
sc.SetVariable("obj", obj);
ここで、scはスコープ、origObjはITheInterfaceを実装するクラスのインスタンスであり、ITheInterfaceは...まあ...インターフェイスです。
ただし、ITheInterfaceによってエクスポートされないorigObjインスタンスのパブリックメソッドには引き続きアクセスできます。
インターフェイスによってエクスポートされたメソッドのみにIronPythonのアクセスを制限するにはどうすればよいですか?