Intellisense для пользовательских типов в Iron Python - PullRequest
2 голосов
/ 05 мая 2010

Я только начинаю играть с 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 Ответ

2 голосов
/ 05 мая 2010

Если вы хотите сделать это из редактора / IDE, IronPython Tools для Visual Studio имеет такую ​​возможность (и многое другое). Если у вас нет VS 2010 Pro, вы можете установить его в Integrated Shell .

Если вы хотите сделать это с консоли, я не верю, что это возможно.

...