Каков наилучший способ прокрутки сборки, а для каждого класса в списке сборки - это «SuperClass»?.NET/C# - Справка по отражению - классы в сборке
ответ
Assembly assembly = typeof(DataSet).Assembly; // etc
foreach (Type type in assembly.GetTypes())
{
if (type.BaseType == null)
{
Console.WriteLine(type.Name);
}
else
{
Console.WriteLine(type.Name + " : " + type.BaseType.Name);
}
}
Обратите внимание, что дженерики и вложенные типы имеют забавные имена, любые вы можете захотеть использовать FullName
включать пространство имен.
Assembly.GetTypes
и Type.BaseType
:
Assembly a;
foreach(var type in a.GetTypes()) {
Console.WriteLine(
String.Format("{0} : {1}",
type.Name,
type.BaseType == null ? String.Empty : type.BaseType.Name
);
}
Остерегайтесь; интерфейсы могут не иметь BaseType; ни "объект" –
@Marc: Хороший улов. – jason
foreach(Type type in assembly.GetTypes()) {
var isChild = type.IsSubclassOf(typeof(parentClass))
}
Справка с MSDN.
+1 - прохладно Дополнительная информация. не будет тестировать отношения подкласса/суперкласса в моем текущем приложении, но спасибо. – BuddyJoe
О, я неправильно прочитал ваш вопрос. Рад, что это помогло. –
- 1. Установка свойств по отражению
- 2. Получить проиндексированное значение от объекта по отражению
- 3. Идиоматическая альтернатива отражению
- 4. C# MVC Справка по шаблону
- 5. Справка по проверке Codeigniter
- 6. Более быстрые альтернативы отражению Java
- 7. Рекомендации по отражению дизайна программного обеспечения в реализации
- 8. Справка по сортировке по номеру
- 9. Справка по навигации по Javascript
- 10. Справка по синтаксису в Perl
- 11. Справка по внедрению в java
- 12. Справка по SQL-запросу
- 13. Справка по макету Android
- 14. Справка по нормализации:
- 15. Справка по UITextField
- 16. Справка по позиционированию CSS
- 17. Справка по отладке указателя
- 18. Справка по Java ArrayList!
- 19. Справка по настройке Ivy
- 20. Справка по запросу MySQL
- 21. Справка по синтаксису Matlab. '*
- 22. Основная справка по ActionScript?
- 23. Справка по полнотекстовому поиску
- 24. Справка по Ruby Version
- 25. Справка по SQL-инструкции!
- 26. Справка по Java Многопоточность
- 27. Справка по объекту подкласса
- 28. Справка по программе PHP
- 29. Справка по дизайну классов
- 30. Справка по валидации формы
Nope. Не домашнее задание. Опрос моих 201 вопросов - не студент. Просто ваш средний перегруженный/недоплаченный кодер. – BuddyJoe