J'ai une classe de base qui n'est pas générique avec une classe générique dérivée. AbstractRepository et ILoggingManager sont fournis par le framework IoC.Comment déclarer le constructeur pour une classe générique avec une classe de base non générique avec des paramètres
classe de base
public abstract class EventHandlerBase
: AbstractDataProvider
, IEventHandler
{
public EventHandlerBase(
AbstractRepository data,
ILoggingManager loggingManager
)
: base(data, loggingManager)
{
}
}
classe dérivée
public abstract class EventHandlerBase<TDetail>
: EventHandlerBase
where TDetail : Contracts.DeliveryItemEventDetail
{
}
Je voudrais déclarer un constructeur dans la classe dérivée qui appelle la classe de base non générique, mais je ne pas connaître la syntaxe.
J'ai essayé cela, mais le compilateur a donné une erreur. Je viens d'essayer à nouveau et ça marche maintenant. En pensant à ce sujet, je n'ai pas reconstruit le code en soi, je laisse juste le compilateur d'arrière-plan entrer en jeu. Visual Studio essaie de construire au fur et à mesure. Évidemment, cela ne fonctionne pas tout le temps. –