Шрифт:
Здесь просто выводится имя метода с применением свойства
При желании для перечисления имен методов можно было бы также построить подходящий запрос LINQ. Вспомните из главы 13, что технология LINQ to Object позволяет создавать строго типизированные запросы и применять их к коллекциям объектов в памяти. В качестве эмпирического правила запомните, что при обнаружении блоков с программной логикой циклов или принятия решений можно использовать соответствующий запрос LINQ. Скажем, предыдущий метод можно было бы переписать так, задействовав LINQ:
Рефлексия полей и свойств
Реализация метода
Логика для отображения имен свойств типа аналогична:
Рефлексия реализованных интерфейсов
Следующим создается метод по имени
На заметку! Имейте в виду, что большинство методов "получения" в
Отображение разнообразных дополнительных деталей
В качестве последнего, но не менее важного действия, осталось реализовать финальный вспомогательный метод, который будет отображать различные статистические данные о входном типе (является ли он обобщенным, какой его базовый класс, запечатан ли он и т.п.):