2012-06-03 19 views
5

Kodun içinde nesne oluşturabilmem için bir sınıfın IronPython komut dosyalarında kullanılabilir olmasını sağlamanın bir yolu var mı? Ben şöyle komut dosyasından C# kodunda tanımlanan denilen Sınıfım örneğini edebilmek istediğiniz bir sınıf var ÖrneğinIronPython'dan özel C# sınıflarını örnekleme

:

public class MyClass 
{ 
    string text; 

    public MyClass(string text) 
    { 
     this.text = text; 
    } 

    public void Write() 
    { 
     Console.WriteLine(text); 
    } 
} 

nasıl Python komut yapabilirsiniz?

obj = MyClass("Hello, World!") 
obj.Write() 

Teşekkürler!

cevap

7

Sınıfım MyAssembly.dll olduğunu varsayarsak:

import clr 
clr.AddReference('MyAssembly.dll') 
import MyClass 
obj = MyClass("Hello, World!") 
obj.Write() 
+0

Teşekkür! Çalışması için biraz büyü yapmalıyım ama olacak :) – jmegaffin

İlgili konular