我正在尝试将多个通用接口作为参数传递给我的一个类的构造函数。
以下代码无法编译:
public interface IPosterGenerator<T>
{
IQueryable<T> GetPosters();
}
public class Pinboard
{
public Pinboard(IPosterGenerator<A> firstPosterGenerator, IPosterGenerator<B> secondPosterGenerator, IPosterGenerator<B> thirdPosterGenerator)
{
}
}
我有大约一百种不同类型的海报生成器。它们都继承自 IPosterGenerator 接口。当我实例化一个新的 Pinboard 时,我需要将三个 IPosterGenerators 传递给 pinboard 的构造函数。但是,这三个 IPosterGenerator 中的每一个都将属于不同的类型。这就是为什么我想出了这个愚蠢的A、B和C。
这完全可以做到吗?