質問

私はいくつかのコードもののステッピングとPropertyInfoオブジェクトを見て、取得する方法を知りたいのですそのbase.Name

http://www.yart.com.au/stackoverflow/propertyinfo .PNGする

私は、デバッガでこれを見ることができますが、私には「ベース」がないとしてこれを行う方法を確認していないPropertyInfoのプロパティ

役に立ちましたか?

解決

あなたはproperty.Nameを経由してこのプロパティにアクセスすることができます。

デバッガがbase.Nameを示すという事実は、誤った名称のビットです。実際にはC#EEは、ボンネットの下にproperty.Nameを評価しています。これは、実際には "base.Name" を評価しません。

これは関係なく、プロパティ/メソッドは仮想であるかどうかの事実です。その理由は、CLRのdeubggerはEEが非仮想メソッドの仮想メソッドを呼び出すことが可能ないかなる手段を提供しないことです。この効果を達成するためにrelfection経由でメソッドを呼び出すが、どちらもC#またはVB.Netは、それぞれのEEの中でこのルートを行くための方法があります。

他のヒント

ただ、.Nameを使用します。 PropertyInfoはこれを定義していない - それはMemberInfoからそれを継承する

ジャストます:

property.Name
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top