さて、私はインターフェースを持っています、それを呼び出しましょう
public interface bar {
string Foo;
}
インターフェイスを実装するクラスもあります
public fooBar : bar {
public string Foo {get; set;}
}
次に、次のように、さまざまな実装を含むインターフェイス「バー」のリストを含む別のオブジェクトにぶら下がっているプロパティがあります。
public list<bar> listOfBars;
今、式ツリー/関数をそのように使用すると
function(parentObj x) { x.listOfBars(0).Foo;}
式ツリーから memberinfo を取得できます。ただし、memberinfo はインターフェイス メソッドを指しており、そのクラスはインターフェイスです。それはほとんど機能しますが、その親クラスが何であるかを知る必要があるため、memberinfo オブジェクトから、「bar」インターフェイスから離れたメソッドの呼び出しを見つけて確認する必要があり、クラス タイプは「fooBar」です。これを行う方法はありますか?ウォッチ ウィンドウで memberinfo オブジェクトを掘り下げましたが、親型に到達できません。私は何かが欠けているかもしれません。