我刚开始玩IronPython并且很难将它与在C#中创建的自定义类型一起使用。我可以让IronPython加载来自C#类的程序集,但是我在没有intellisense的帮助下挣扎。如果我在C#中有一个如下定义的类,我怎样才能使IronPython能够看到它中可用的方法/属性?
public class Person
{
public string Name { get; set; }
public int Age{ get; set; }
public double Weight{ get; set; }
public double Height { get; set; }
public double CalculateBMI()
{
return Weight/Math.Pow(Height, 2);
}
}
在Iron python中,我将实例一个Person对象,如下所示:
newPerson = Person()
newPerson.Name = 'John'
newPerson.Age = 25
newPerson.Weight = 75
newPerson.Height = 1.70
newPerson.CalculateBMI()
令我烦恼的是我希望能够说出
newPerson = Person()
然后在我输入时能够看到与person对象关联的所有方法和属性:
newPerson.
如果能做到这一点,任何人都有任何想法吗?
答案 0 :(得分:2)
如果您想从编辑器/ IDE中执行此操作,IronPython Tools for Visual Studio具有该功能(以及更多功能)。如果您没有VS 2010 Pro,可以将其安装到Integrated Shell。
如果您想从控制台进行操作,我不相信它是可能的。