2012-07-03 69 views
6

名單,我得到了與T類型對象的接口,像這樣通過迭代接口

public interface IService<T> 

我有一堆這些接口與各種不同類型T的。如何將這些接口添加到某種列表中,遍歷列表並調用接口使用的常用方法。有任何想法嗎?有其他方法嗎?

如果我把它添加到列表中,我看不出正確鑄造類型T的方式。

回答

13

如果方法是常見的,那麼想必它不依賴於T,所以你應該能夠做到:

interface IService { 
    void TheMethod(); 
} 
interface IService<T> : IService { 
    // other stuff 
} 

然後有一個List<IService>,只是:

foreach(var svc in list) svc.TheMethod(); 
+0

很好,謝謝! – fes