Как реализовать интерфейс в IronPython?

FAQ, который поставляется с IronPython 2.0.1, говорит следующее:

Вы можете определить интерфейсы в С#, построить в DLL, а затем реализовать эти интерфейсы в коде Python как а также передать объекты python, которые реализовать интерфейсы с кодом С#.

У меня есть googled и googled и googled, но не нашел, как это сделать. Может кто-нибудь помочь?

Ответы

Ответ 1

Я не уверен в этом, но похоже, что вы можете сделать это с регулярным синтаксисом наследования python:

class SomeClass (ISomeInterface):
    def SomeMethod(self, parameter):
        pass

EDIT: Хорошо, я просто протестировал его и подтвердил, что вы можете реализовать интерфейс в IronPython таким образом. Просто "наследуйте" интерфейс, реализуйте его методы, как и любой другой метод класса, и наслаждайтесь!