我试图将多个通用接口作为参数传递给我的某个类的构造函数。将多个通用接口传递给方法
下面的代码无法编译:
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