Questa è una domanda di sintassi. Ho una classe generica che eredita da una classe base generica e applica un vincolo a uno dei parametri del tipo. Voglio anche che la classe derivata implementa un'interfaccia. Per la vita di me, non riesco a capire la sintassi corretta.Eredita da una classe base generica, applica un vincolo e implementa un'interfaccia in C#
Questo è quello che ho:
DerivedFoo<T1,T2> : ParentFoo<T1, T2> where T2 : IBar { ... }
La prima cosa che è venuta in mente è stato questo:
DerivedFoo<T1,T2> : ParentFoo<T1, T2> where T2 : IBar, IFoo { ... }
Ma questo non è corretto, come che causa T2 per necessità di implementare sia IBar e IFoo , non DerivedFoo per implementare IFoo.
Ho provato un po 'di ricerca su Google, l'uso di due punti, punto e virgola, ecc., Ma sono risultato breve. Sono sicuro che la risposta è semplicissima.
PlusOne per schiaffo semplice. – Robino