Отображение методов

Отображение методов

Мы модифицируем класс 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() мы с вами проанализируем чуть позже.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

Модификаторы параметров методов

Из книги Язык программирования С# 2005 и платформа .NET 2.0. [3-е издание] автора Троелсен Эндрю

Модификаторы параметров методов Методы (и статические, и уровня экземпляра) могут использовать параметры, передаваемые вызывающей стороной. Однако, в отличие от некоторых других языков программировании, в C# предлагается множество модификаторов параметров, которые


Перегрузка методов

Из книги Искусство программирования для Unix автора Реймонд Эрик Стивен

Перегрузка методов Подобно другим объектно-ориентированным языкам, язык C# позволяет типу перегружать его методы. Говоря простыми словами, когда класс имеет несколько членов с одинаковыми именами, отличающихся только числом (или типом) параметров, соответствующий член


Групповое преобразование методов в C#

Из книги Искусство программирования для Unix автора Реймонд Эрик Стивен

Групповое преобразование методов в C# Еще одной связанной с делегатами и событиями возможностью в C# является так называемое групповое преобразование методов. Эта возможность позволяет регистрировать "просто" имя обработчика событий. Чтобы пояснить это на примере, мы


Создание обобщенных методов

Из книги Основы объектно-ориентированного программирования автора Мейер Бертран

Создание обобщенных методов Чтобы научиться интегрировать обобщения в проекты, мы начнем с простого примера обычной подпрограммы свопинга. Целью этого примера является построение метода обмена, который сможет работать c любыми типами данных (характеризуемыми


Отображение параметров и возвращаемых значений методов

Из книги XSLT автора Хольцнер Стивен

Отображение параметров и возвращаемых значений методов Итак, всё работает. Теперь немного усовершенствуем наше приложение. В частности, модифицируем вспомогательную функцию ListMethods(), чтобы получать не только имя метода, но и возвращаемое значение, а также входные


Вызов методов с параметрами

Из книги VBA для чайников автора Каммингс Стив

Вызов методов с параметрами Чтобы показать пример динамического вызова метода, имеющего параметры, предположим, что тип MiniVan определяет метод, который называется TellChildToBeQuiet().// Усмирение вопящих…public void TellChildToBeQuiet(string kidName, int shameIntensity) { for (int i = 0; i ‹ shameIntensity;


Асинхронный вызов методов

Из книги Социальные сети [Источники новых клиентов для бизнеса] автора Парабеллум Андрей Алексеевич

Асинхронный вызов методов Чтобы дать указание делегату BinaryOp вызвать метод Add() асинхронно, измените предыдущий метод Main() так, как показано ниже.static void Main(string[] args) { Console.WriteLine("***** асинхронный вызов делегата *****"); // Вывод ID выполняемого потока. Console.WriteLine("Вызван Main() в потоке


7.2. Классификация IPC-методов в Unix

Из книги Защита от хакеров корпоративных сетей автора Автор неизвестен

7.2. Классификация IPC-методов в Unix Как и в однопроцессных структурах программ, простейшая организация является наилучшей. В оставшейся части данной главы представлены IPC-методики приблизительно в порядке возрастания сложности их программирования. Прежде чем использовать


7.2. Классификация IPC-методов в Unix

Из книги iOS. Приемы программирования автора Нахавандипур Вандад

7.2. Классификация IPC-методов в Unix Как и в однопроцессных структурах программ, простейшая организация является наилучшей. В оставшейся части данной главы представлены IPC-методики приблизительно в порядке возрастания сложности их программирования. Прежде чем использовать


Необходимость автоматических методов

Из книги Описание языка PascalABC.NET автора Коллектив РуБоард

Необходимость автоматических методов Хорошая ОО-среда должна предлагать механизм автоматического управления памятью, который обнаруживал бы и утилизировал недостижимые объекты, позволяя разработчикам приложений концентрироваться на своей работе - разработке


Выбор методов вывода

Из книги автора

Выбор методов вывода Еще один важный аспект создания таблиц стилей — выбор метода вывода: XML, HTML, текст (то есть любой текстовый документ, не являющийся документом XML или HTML) и т.д. Другими словами, метод вывода (output method) определяет тип создаваемого документа. По умолчанию


Создание методов

Из книги автора

Создание методов Методы представляют собой обычные процедуры типов Sub и Function, которым выпало разместиться в модуле класса. Конечно, в большинстве случаев метод должен делать нечто, напрямую связанное с самим объектом, преобразуя данные, хранимые объектом. Но, при желании,


Выбор методов лидгена

Из книги автора

Выбор методов лидгена Мы поговорили о пассивных методах лидгена и методах лидгена в целом. Итак, активные методы – это в основном реклама плюс активный выход в социальные сети. Добавим в эту категорию также и экспертные комментарии в сообществах (см выше).Если у вас пока


Применение методов обнаружения

Из книги автора

Применение методов обнаружения Но что, если вы по каким-либо причинам не можете использовать шифрование в вашей сети? Что делать в такой ситуации? В данном случае вы должны полагаться на обнаружение любой сетевой интерфейсной платы (NIC), которая может функционировать в


7.16. Активизация фоновых методов

Из книги автора

7.16. Активизация фоновых методов Постановка задачи Необходимо найти простой способ создания потоков так, чтобы с потоками не приходилось работать