【发布时间】:2008-12-08 16:45:57
【问题描述】:
有人知道是否可以动态创建调用链并调用它吗?
假设我有两个 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 兼容的解决方案
【问题讨论】: