Хорошо, у меня есть интерфейс, давайте называть его
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 найти и увидеть, как он вызывает метод из интерфейса "bar", а тип класса - "fooBar". Есть ли способ сделать это, я перерыл объект memberinfo в окне просмотра и не могу добраться до родительского типа. Я мог бы что-то упустить, хотя.