Dies ist eine Syntaxfrage. Ich habe eine generische Klasse, die von einer generischen Basisklasse erbt und eine Einschränkung auf einen der Typparameter anwendet. Ich möchte auch, dass die abgeleitete Klasse eine Schnittstelle implementiert. Für mein Leben kann ich anscheinend nicht die richtige Syntax herausfinden.
Das habe ich:
DerivedFoo<T1,T2> : ParentFoo<T1, T2> where T2 : IBar { ... }
Das erste, was mir in den Sinn kam, war Folgendes:
DerivedFoo<T1,T2> : ParentFoo<T1, T2> where T2 : IBar, IFoo { ... }
Dies ist jedoch falsch, da T2 sowohl IBar als auch IFoo implementieren muss und nicht DerivedFoo, um IFoo zu implementieren.
Ich habe ein bisschen googeln versucht, Doppelpunkte, Semikolons usw. verwendet, aber ich bin kurz aufgetaucht. Ich bin sicher, die Antwort ist einfach.