どのように私は、IronPythonの中の.NET APIオブジェクトの上書きのプロパティにアクセスすることができますか?

StackOverflow https://stackoverflow.com/questions/1310819

質問

私は彼らのAPIを学習スピードアップするためのAutodesk Revitの建築2010年にプラグインAPI用のシェルを作成するために、IronPythonのを使用しています。

APIが提供するクラスの一つは、Autodesk.Revit.Elements.Room由来Autodesk.Revit.Element、です。

私は本当にRoom.Nameを読むのが大好きだが、RoomElementsはそうのようなプロパティをNameオーバーライドしているので、これは私にのブームの行きます:

public override string Name { set; }

これはもちろんゲッターを隠し...

私は、基本クラスゲッターにアクセスすることができますどのように、型Roomのオブジェクトを考えると?

私が試してみました。

room.base.Name

しかし、.NETの派生クラスは、基本財産を持っていないと思われます。

役に立ちましたか?

解決

これは、あなたがゲッターを起動したいインターフェース/クラスに正確に指定するための方法であるように思わます:

Autodesk.Revit.Elements.Roomオブジェクトroomを考えると、その基本クラスの「名前」プロパティは、

で呼び出すことができます
Autodesk.Revit.Element.Name.__get__(room)

または

Autodesk.Revit.Element.Name.GetValue(room)
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top