Это вопрос синтаксиса. У меня есть универсальный класс, который наследуется от универсального базового класса и применяет ограничение к одному из параметров типа. Я также хочу, чтобы производный класс реализовал интерфейс. Что касается меня, я не могу понять правильный синтаксис.
Вот что у меня есть:
DerivedFoo<T1,T2> : ParentFoo<T1, T2> where T2 : IBar { ... }
Первое, что пришло в голову, это:
DerivedFoo<T1,T2> : ParentFoo<T1, T2> where T2 : IBar, IFoo { ... }
Но это неверно, поскольку в T2 требуется реализация IBar и IFoo, а не DerivedFoo для реализации IFoo.
Я немного пробовал гуглить, использовать двоеточия, точки с запятой и т. Д., Но у меня не получилось. Я уверен, что ответ на этот вопрос просто прост.