2009-03-30 34 views
15

Các FAQ that comes with IronPython 2.0.1 nói như sau:Làm cách nào để bạn triển khai giao diện trong IronPython?

Bạn có thể xác định các giao diện trong C#, xây dựng những thành một DLL, và sau đó thực hiện những giao diện trong mã Python như cũng như vượt qua các đối tượng python mà thực hiện các giao diện thành mã C#.

Tôi đã googled và googled và googled, nhưng không tìm thấy cách thực hiện việc này. Ai đó có thể giúp đỡ?

Trả lời

19

Tôi không chắc chắn điều này, nhưng có vẻ như bạn có thể làm điều đó với cú pháp thừa kế thường xuyên của python:

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

EDIT: Ok, tôi chỉ thử nghiệm nó và xác nhận rằng bạn có thể thực hiện một giao diện trong IronPython theo cách này. Chỉ cần "kế thừa" giao diện, thực hiện các phương thức của nó như bạn làm với bất kỳ phương thức lớp nào khác, và tận hưởng!

+3

Để thực hiện các thuộc tính trong giao diện, bạn sẽ sử dụng 'def get_SomeProperty (self):' và 'def set_SomeProperty (self):' – Phil

Các vấn đề liên quan