Как я могу использовать отражение, чтобы вернуть все классы, являющиеся подклассами из универсального, без указания определенного универсального типа

Я пытаюсь написать метод, использующий отражение, чтобы возвращать все классы, которые являются подклассами класса, использующего универсальные шаблоны, без ограничения универсальным типом. Так, например, в EF я хочу найти все классы сопоставления. Классы настроены следующим образом:

public class clientMap : EntityTypeConfiguration<Client> {}

Я хочу найти все классы в моей сборке, которые являются подклассом EntityTypeConfiguration , без конкретного указания Client как T. Я хочу вернуть конфигурацию типа сущности для всех классов в моем приложении без ее жесткого кодирования.

Без дженериков я бы перебирал типы в сборке, проверял, есть ли type.IsSubclassOf (typeof (BaseClass)) , однако я не знаю, как это сделать при работе с дженериками.

6
задан KallDrexx 21 June 2011 в 14:27
поделиться