Получить базовые типы сборки по отражению

Я пытаюсь разработать приложение. как против ObjectBrowser и потока было что-то вроде этого: /questions/35503097/sozdajte-prilozhenie-naprimer-visual-studio-object-browser

Теперь моя проблема была, я не могу найти метод для вызова всех базовых типов... что-то вроде:

вместо этого я могу видеть только "Объект" как BaseType для класса...

Q: Is there a way I can get all basetypes via reflection?

1 ответ

Решение

Интерфейсы (IComparable, IStructuralComparable и т.д.) не являются базовыми типами, поскольку базовый тип может быть только один (Object в твоем случае). Если вы хотите получить все реализованные интерфейсы, используйте

  Type tp = ... // type of interest

  Type baseType = tp.BaseType; // Base type
  Type[] interfaces = tp.GetInterfaces(); // Interfaces
Другие вопросы по тегам