C#:是否有通用的方法将方法调用转发给另一个对象(具有相同的接
发布时间:2020-12-15 08:12:10 所属栏目:百科 来源:网络整理
导读:有没有办法以通用的方式实现这种模式? 调度程序对象和一堆工作程序对象都来自同一个接口. 调度到调度程序对象的任何方法都需要被调度(转发)到一个工作者对象(带有所有参数). 每个方法都需要发现它自己的名字,在worker对象中找到相应的方法,发现参数,然后进
有没有办法以通用的方式实现这种模式?
调度程序对象和一堆工作程序对象都来自同一个接口. 调度到调度程序对象的任何方法都需要被调度(转发)到一个工作者对象(带有所有参数). 每个方法都需要发现它自己的名字,在worker对象中找到相应的方法,发现参数,然后进行调用.如果可能,不使用变量参数机制. 有办法做到这一点吗?反射?代码生成? 解决方法
它可能不是特别简单,但它非常可靠 – 看看Castle.DynamicProxy:
http://kozmic.pl/dynamic-proxy-tutorial/
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |