Кто-нибудь знает, возможно ли динамически создать цепочку вызовов и вызвать ее?
Допустим, у меня есть два класса A & B:
public class A
public function Func() as B
return new B()
end function
end class
public class B
public function Name() as string
return "a string";
end function
end class
Я хочу получить MethodInfo для обоих Func () & Name () и вызывать их динамически, чтобы я мог получить аналогичный вызов A.Func (). Имя () .
Я знаю, что могу использовать Delegate.CreateDelegate для создания делегата, который я могу вызвать из двух MethodInfo объектов, но таким образом я могу вызывать две функции по отдельности, а не как часть цепочки вызовов.
Мне бы хотелось два решения: одно для .NET 3.5, использующее дерево выражений, и, если возможно, решение, совместимое также с .NET 2.0.