Предположим, что у меня есть следующая иерархия классов:
Class A {...}
Class B : A {...}
Class C : A {...}
В настоящее время у меня есть
Class D<T> where T : A {...}
но я хотел бы что-то вроде формы
Class D<T> where T in {B,C}
Это связано с каким-то нечетным поведением. Я не несу ответственности за то, где B и C имеют общие методы, которые не входят в A, но было бы неплохо иметь возможность называть их в D на T.
Примечание. У меня нет доступа к A, B или C, чтобы редактировать их.