Книга: ЯЗЫК ПРОГРАММИРОВАНИЯ С# 2005 И ПЛАТФОРМА .NET 2.0. 3-е издание
Отображение методов
Отображение методов
Мы модифицируем класс Program, чтобы определить ряд статических методов, каждый из которых будет иметь один параметр System.Type и возвращать void. Начнем с метода ListMethods(), который (как вы можете догадаться сами) печатает имена всех методов, определенных указанным на входе типом. При этом заметим, что Type.GetMethods() возвращает массив типов System.Reflection.MethodInfo.
// Отображение имен методов типа.
public static void ListMethods(Type t) {
Console.WriteLine("***** Методы *****");
MethodInfo[] mi = t.GetMethods();
foreach (MethodInfo m in mi) Console.WriteLine("-›{0}", m.Name);
Console.WriteLine(");
}
Здесь с помощью свойства MethodInfo.Name просто печатается имя метода. Как и следует предполагать, MethodInfo имеет много других членов, которые позволяют выяснить, является ли метод статическим, виртуальным или абстрактным. Кроме того, тип MethodInfo позволяет получить возвращаемое значение метода и множество его параметров. Реализацию ListMethods() мы с вами проанализируем чуть позже.
- 2.1. Отображение модели данных в ERwin
- Отображение полей и свойств
- Отображение вспомогательной информации
- Отображение параметров и возвращаемых значений методов
- Отображение реализованных интерфейсов
- Листинг 10.1. (simpleid.c) Отображение идентификаторов пользователя и группы
- Множественные интерфейсы и имена методов
- Перегрузка методов с несколькими параметрами типа
- 6.1.6. Отображение файлов
- Параметры методов
- Обзор методов асинхронного ввода
- Листинг 7.4. (print-environment.c) Отображение переменных среды процесса