有人知道是否可以动态创建调用链并调用它?
假设我有两个 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
我希望能够同时获取Func ()和Name()的MethodInfo并动态调用它们,以便我可以获得类似于A.Func().Name()的调用。
我知道我可以使用Delegate.CreateDelegate创建可以从两个MethodInfo对象调用的委托,但这样我只能分别调用这两个函数,而不是作为调用链的一部分。
我想要两个使用表达式树的 .NET 3.5 解决方案,如果可能的话,还有一个与 .NET 2.0 兼容的解决方案