创建同时实现多个接口的动态代理

Create dynamic proxy that implements multiple interfaces simultaneously

我不太明白如何使用动态代理如何同时实现多个接口。使用第三方库我有类似

interface ISubscribe<T> { Consume(T msg); }

我想动态创建一个同时实现

的class
ISubscribe<Foo>, ISubscribe<Bar>

并且对于每个调用 Logger.Log(msg)(其上的类型参数是动态的)。

我不太明白该怎么做。

代理创建方法有一个名为 additionalInterfacesToProxyType[] 参数。通过那里传递您要代理的所有额外接口。