我在我的一个应用程序中托管了一个 IronPython 环境。在那种环境中,我想访问由接口表示的对象的某些方法。但我想让 IronPython 只能访问接口导出的那些方法。
我可以做这个:
ITheInterface obj = (ITheInterface)origObj;
sc.SetVariable("obj", obj);
其中 sc 是范围,origObj 是实现 ITheInterface 的类的实例,而 ITheInterface 是……嗯……接口。
但我仍然可以访问 ITheInterface 未导出的 origObj 实例的公共方法。
如何限制 IronPython 仅访问接口导出的那些方法?