2015-07-20 121 views
2

我不能完全弄清楚如何使用動態代理如何同時實現多個接口。使用第三方庫我有類似創建同時實現多個接口的動態代理

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

我想動態的創建,能同時實現

ISubscribe<Foo>, ISubscribe<Bar> 

一類,併爲每一個調用Logger.Log(msg)(類型參數上是動態的)。

我無法弄清楚如何做到這一點。

+2

如果你通過'additionalInterfacesToProxy'傳遞額外的東西,它會工作嗎? –

+0

@KrzysztofKozmic哦!好吧,我明顯誤讀你的教程,然後,似乎工作。 –

+0

你可能讀得對。多年來發生了一些變化,所以教程可能已經過時。 –

回答

2

代理創建方法有一個Type[]參數additionalInterfacesToProxy。通過那裏傳遞你想要代理的所有額外接口。