我想要一個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);
}
}
}
需要更多關於'InternalBus'的信息。你可以向我們展示'Subscribe'方法嗎? – JaredPar
InternalBusService構造函數需要成爲InstructorBusService以在其內部利用T. –
dwerner
你在訂閱什麼?當*訂閱*(按照您的名稱命名)委託調用時,它不會發生在您身上。 –