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);
}
}
}