我想要一个IEnumerable<Action<T>> subscriptions
这是一个动作数组,每个动作都有不同的类型参数 - 我想将一个列表传递给服务构造函数以循环遍历这些并注册,但编译器抱怨(不足为奇)。
有没有办法实现传递具有派生特定实现的基类型并循环遍历列表的能力?
class InternalBusService
{
private InternalBus bus;
public InternalBusService(IEnumerable<Action<T>> subscriptions)
{
foreach (var subscription in subscriptions)
{
this.bus.Subscribe<T>(subscription);
}
}
}