C#のどのようPropertyInfoからbase.Nameを得るのですか
-
06-09-2019 - |
質問
私はいくつかのコードもののステッピングと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
所属していません StackOverflow