Я пытаюсь написать метод, использующий отражение, чтобы вернуть все классы, которые являются подклассами класса, использующего обобщенные типы, без ограничения универсальным типом. Так, например, в EF я хочу найти все классы отображения. Классы настроены так:
public class clientMap : EntityTypeConfiguration<Client> {}
Я хочу найти все классы в моей сборке, которые являются подклассом EntityTypeConfiguration<T>
, без указания Client
как T специально. Я хочу вернуть конфигурацию типа сущности для всех классов в моем приложении без ее жесткого кодирования.
Без обобщений я бы перебрал типы в сборке, проверил бы type.IsSubclassOf(typeof(BaseClass))
, однако я не уверен, как это сделать при работе с обобщениями.