C#:是否有通用的方法将方法调用转发给另一个对象(具有相同的接口)?

Zif*_*ion 7 c# reflection

有没有办法以通用的方式实现这种模式?

调度程序对象和一组工作程序对象都来自同一个接口.

调度到调度程序对象的任何方法都需要被调度(转发)到一个工作者对象(带有所有参数).

每个方法都需要发现它自己的名字,在worker对象中找到相应的方法,发现参数,然后进行调用.如果可能,不使用变量参数机制.

有办法做到这一点吗?反射?代码生成?

Rob*_*sor 5

它可能不是特别简单,但它非常可靠 - 看看Castle.DynamicProxy:http://kozmic.pl/dynamic-proxy-tutorial/