2009-03-30 2 views
15

FAQ that comes with IronPython 2.0.1 говорит следующее:Как реализовать интерфейс в IronPython?

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

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

ответ

19

Я не уверен в этом, но это выглядит, как вы могли бы сделать это с регулярным наследования синтаксиса Python:

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

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

+3

Чтобы реализовать свойства в интерфейсе, вы должны использовать 'def get_SomeProperty (self):' и 'def set_SomeProperty (self):' – Phil

Смежные вопросы