我試圖將多個通用接口作爲參數傳遞給我的某個類的構造函數。將多個通用接口傳遞給方法
下面的代碼無法編譯:
public interface IPosterGenerator<T>
{
IQueryable<T> GetPosters();
}
public class Pinboard
{
public Pinboard(IPosterGenerator<A> firstPosterGenerator, IPosterGenerator<B> secondPosterGenerator, IPosterGenerator<B> thirdPosterGenerator)
{
}
}
我有一百個不同類型的海報發電機。它們都從IPosterGenerator接口繼承。當我實例化一個新的插件板時,我需要將三個IPosterGenerator傳遞給插件板的構造函數。但是,這三種IPosterGenerators都是不同類型的。這就是爲什麼我想出了這個愚蠢的A,B和C.
這可以完成嗎?
您是說A,B和C類只存在,以便您可以將三個IPosterGenerator參數傳遞給構造函數? – Maciej 2013-02-18 17:30:11
否否。我有大約一百個班級(如A,B和C)。 – Ingmar 2013-02-18 17:34:29