我不太明白如何使用动态代理如何同时实现多个接口(interface)。使用第三方库我有类似的东西
interface ISubscribe<T> { Consume(T msg); }
我想动态创建一个同时实现的类
ISubscribe<Foo>, ISubscribe<Bar>
并且对于每个调用 Logger.Log(msg)
(上面的类型参数是动态的)。
我不知道该怎么做。
最佳答案
代理创建方法有一个名为 additionalInterfacesToProxy
的 Type[]
参数。通过那里传递您要代理的所有额外接口(interface)。
关于c# - 创建同时实现多个接口(interface)的动态代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31525313/