关于Iron Python中自定义类型的Intellisense

时间:2010-05-05 10:11:53

标签: c# python intellisense ironpython

我刚开始玩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.

如果能做到这一点,任何人都有任何想法吗?

1 个答案:

答案 0 :(得分:2)

如果您想从编辑器/ IDE中执行此操作,IronPython Tools for Visual Studio具有该功能(以及更多功能)。如果您没有VS 2010 Pro,可以将其安装到Integrated Shell

如果您想从控制台进行操作,我不相信它是可能的。