标签: c# ironpython
我有一个实现接口的c#类,我在这个类上也有一些更多的公共方法,我想要的是只向属于这个接口而不是整个对象的方法公开python代码。
有没有一种简单的方法可以在不创建新类的情况下执行此操作?
答案 0 :(得分:2)
在您不想公开的方法上使用[PythonHidden]属性。
IronPython将始终根据原始对象而不是接口类型进行调用。创建一个包装类,它维护对您的接口实现者的引用,根据需要转发调用,也是一种很好的方法。