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