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

前端之家收集整理的这篇文章主要介绍了C#:是否有通用的方法将方法调用转发给另一个对象(具有相同的接口)?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
有没有办法以通用的方式实现这种模式?

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

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

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

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

解决方法

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

猜你在找的C#相关文章