Как я могу получить доступ к переопределенным свойствам объекта .NET API в IronPython? - PullRequest
0 голосов
/ 21 августа 2009

Я использую IronPython для создания оболочки для API плагинов для Autodesk Revit Architecture 2010, чтобы ускорить изучение их API.

Одним из классов, предоставляемых API, является Autodesk.Revit.Elements.Room, полученный из Autodesk.Revit.Element.

Мне бы очень хотелось прочитать Room.Name, но это звучит Бум! для меня, поскольку Room переопределяет свойство Element s Name, например:

public override string Name { set; }

Это, конечно, скрывает добытчик ...

Учитывая объект типа Room, как я могу получить доступ к получателю базовых классов?

Я пытался

room.base.Name

Но похоже, что классы, производные от .NET, не имеют базового свойства.

1 Ответ

0 голосов
/ 21 августа 2009

Похоже, это способ точно указать, на каком интерфейсе / классе вы хотите вызвать метод получения:

Учитывая Autodesk.Revit.Elements.Room объект room, свойство 'Name' в его базовом классе может вызываться с

Autodesk.Revit.Element.Name.__get__(room)

или

Autodesk.Revit.Element.Name.GetValue(room)
...