Bu bir söz dizimi sorusudur. Genel bir temel sınıftan miras alan ve tür parametrelerinden birine bir kısıtlama uygulayan genel bir sınıfım var. Ayrıca türetilmiş sınıfın bir arabirim uygulamasını istiyorum. Hayatım boyunca, doğru sözdizimini bulamıyorum.
Sahip olduğum şey bu:
DerivedFoo<T1,T2> : ParentFoo<T1, T2> where T2 : IBar { ... }
Akla gelen ilk şey şuydu:
DerivedFoo<T1,T2> : ParentFoo<T1, T2> where T2 : IBar, IFoo { ... }
Ancak bu yanlıştır çünkü T2'nin IFoo'yu uygulamak için DerivedFoo'yu değil, hem IBar'ı hem de IFoo'yu uygulaması gerekir.
Biraz Google'ı denedim, iki nokta üst üste, noktalı virgül vb. Kullanmayı denedim, ancak kısa sonuç verdim. Eminim cevap çok basittir.