1

我有实现接口的 ac# 类,并且在这个类上还有一些公共方法,我想要的是只向 python 代码公开属于这个接口的方法,而不是整个对象。

有没有一种简单的方法可以在不创建新类的情况下做到这一点?

4

1 回答 1

2

在您不想公开的方法上使用 [PythonHidden] 属性。

IronPython 将始终基于原始对象而不是接口类型进行调用。创建一个包装类,它维护对您的接口实现者的引用,根据需要转发调用,也是一个好方法。

于 2013-10-08T23:31:32.670 回答