创建同时实现多个接口的动态代理
Create dynamic proxy that implements multiple interfaces simultaneously
我不太明白如何使用动态代理如何同时实现多个接口。使用第三方库我有类似
interface ISubscribe<T> { Consume(T msg); }
我想动态创建一个同时实现
的class
ISubscribe<Foo>, ISubscribe<Bar>
并且对于每个调用 Logger.Log(msg)
(其上的类型参数是动态的)。
我不太明白该怎么做。
代理创建方法有一个名为 additionalInterfacesToProxy
的 Type[]
参数。通过那里传递您要代理的所有额外接口。
我不太明白如何使用动态代理如何同时实现多个接口。使用第三方库我有类似
interface ISubscribe<T> { Consume(T msg); }
我想动态创建一个同时实现
的classISubscribe<Foo>, ISubscribe<Bar>
并且对于每个调用 Logger.Log(msg)
(其上的类型参数是动态的)。
我不太明白该怎么做。
代理创建方法有一个名为 additionalInterfacesToProxy
的 Type[]
参数。通过那里传递您要代理的所有额外接口。