Получить базовые типы сборки по отражению
Я пытаюсь разработать приложение. как против 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