Iron Python中的自定义类型的Intellisense

2 投票
1 回答
1491 浏览
提问于 2025-04-15 22:22

我刚开始玩IronPython,但在用它和C#创建的自定义类型时遇到了一些困难。我可以让IronPython加载C#类的程序集,但在没有智能提示的帮助下,我感到很挣扎。如果我在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);
    }
}

在IronPython中,我会这样实例化一个Person对象:

newPerson = Person()
newPerson.Name = 'John'
newPerson.Age = 25
newPerson.Weight = 75
newPerson.Height = 1.70
newPerson.CalculateBMI()

让我烦恼的是,我希望能够这样说:

newPerson = Person()

然后每当我输入时,都能看到与这个person对象相关的所有方法和属性:

newPerson.

有没有人知道这能不能做到?

1 个回答

2

如果你想在编辑器或集成开发环境(IDE)中操作,可以使用Visual Studio的IronPython工具,这个工具功能强大,能做很多事情。如果你没有VS 2010专业版,可以把它安装到集成Shell中。

如果你想通过控制台来操作,我认为现在还不支持这个功能。

撰写回答