Отображение типов в .NET

Отображение типов в .NET

В терминах .NET отображение обозначает процесс выяснения параметров типа средой выполнения. Используя сервисы отображения, ту же информацию метаданных, которая отображается с помощью ildasm.exe, вы можете получить программно. Например с помощью отображения можно получить список всех типов, содержащихся в данном компоновочном блоке (или в файле *.netmodule), включая методы, поля, свойства и события, определенные данным типом. Можно также динамически выяснить, какой набор интерфейсов поддерживается данным классом (или структурой), выяснить параметры метода и другие аналогичные подробности (базовые классы, информацию пространства имен, данные манифеста и т.д.).

Подобно любому другому пространству имен, System.Reflection содержит ряд связанных типов. В табл. 12.1 приводится список элементов этого пространства имен, о которых вам следует знать.

Таблица 12.1. Некоторые элементы пространства имен System.Reflection

Тип Описание
Assembly Этот класс (вместе с множеством связанных типов) предлагает ряд методов, позволяющих загружать, исследовать и обрабатывать компоновочный блок
AssemblyName Класс, позволяющий выяснить многочисленные подробности, касающиеся идентификации компоновочного блока (информацию о версии, параметры локализации и т.д.)
EventInfo Класс, содержащий информацию об указанном событии
FieldInfo Класс, содержащий информацию об указанном поле
MemberInfо Абстрактный базовый класс, определяющий общие характеристики поведения для типов EventInfo, Fieldlnfo, MethodInfo и PropertyInfo
MethodInfo Класс, содержащий информацию об указанном методе
Module Класс, позволяющий получить доступ к указанному модулю многомодульного компоновочного блока
ParameterInfo Класс, содержащий информацию об указанном параметре
PropertyInfo Класс, содержащий информацию об указанном свойстве

Чтобы понять, как использовать пространство имен System.Reflection для чтения метаданных .NET программными средствами, мы с вами должны сначала ознакомиться с возможностями класса System.Type.

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

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

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

Отображение статистики

Из книги Документация NetAMS автора Автор неизвестен

Отображение статистики Отображением статистики занимается скрипт monitor.cgi, входящй с дистрибутив. Как им пользоваться — очевидно из его интерфейса. Пара


Скрытие и отображение

Из книги Тонкости реестра Windows Vista. Трюки и эффекты автора Клименко Роман Александрович


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

Из книги AutoCAD 2009 автора Орлов Андрей Александрович

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


Зеркальное отображение

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

Зеркальное отображение Если вы собираетесь создать зеркальное отображение трехмерного объекта относительно прямой, лежащей в плоскости XY, то по-прежнему можно воспользоваться командой MIRROR. В противном случае необходимо применить команду 3DMIRROR, создающую отражение


ГЛАВА 12. Отображение типов, динамическое связывание и программирование с помощью атрибутов

Из книги Photoshop. Мультимедийный курс автора Мединов Олег

ГЛАВА 12. Отображение типов, динамическое связывание и программирование с помощью атрибутов Как показано в предыдущей главе, компоновочные блоки являются базовыми элементами установки и среде .NET. С помощью интегрированного обозревателя объектов в Visual Studio 2005 можно


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

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

Отображение методов Мы модифицируем класс Program, чтобы определить ряд статических методов, каждый из которых будет иметь один параметр System.Type и возвращать void. Начнем с метода ListMethods(), который (как вы можете догадаться сами) печатает имена всех методов, определенных


Отображение названия

Из книги Системное программирование в среде Windows автора Харт Джонсон М

Отображение названия Чтобы завершить создание элемента управления, вы должны отобразить название автомобиля. Для этого обработайте событие Paint для CarControl и в рамках обработчика этого события отобразите PetName вашего CarControl в нижней прямоугольной области клиента.private void


Отображение и курсоры

Из книги Сетевые средства Linux автора Смит Родерик В.

Отображение и курсоры В данной категории настраивают внешний вид указателей мыши при выполнении различных операций (рис. 14.10). Рис. 14.10. Настройка указателей мышиПо умолчанию указатели при работе с инструментами, использующими кисть, отображаются в виде окружностей,


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

Из книги Программирование на языке Пролог для искусственного интеллекта автора Братко Иван

Прямое отображение Любая прикладная система стремится удовлетворить потребности некоторой проблемной области. Если имеется хорошая модель для описания этой проблемной области, то желательно обеспечить четкое отображение структуры проблемы описываемой моделью на


Отображение файлов

Из книги Недокументированные и малоизвестные возможности Windows XP автора Клименко Роман Александрович

Отображение файлов Динамическая память, распределенная в кучах, должна физически размещаться в файле подкачки. Управление перемещением страниц между физической памятью и файлом подкачки, а также отображением файла подкачки на виртуальное адресное пространство


Отображение портов

Из книги Linux глазами хакера автора Флёнов Михаил Евгеньевич

Отображение портов Большинство серверов TCP/IP принимают обращения от клиентов через порт с определенным номером. Так, например, сервер, реализующий протокол SMTP (Simple Mail Transfer Protocol — простой протокол передачи почты), использует при работе порт 25, а Web-сервер, поддерживающий


9.4. Отображение деревьев

Из книги Разработка ядра Linux автора Лав Роберт

9.4. Отображение деревьев Так же, как и любые объекты данных в Прологе, двоичное дерево T может быть непосредственно выведено на печать при помощи встроенной процедуры write. Однако цельwrite( T)хотя и отпечатает всю информацию, содержащуюся в дереве, но действительная структура


Отображение

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

Отображение Еще одной возможностью, которую предоставляет пользователям Windows, является определение тех значков ActiveX-объектов, которые будут отображаться на Рабочем столе, в папках Панель управления и Мой


6.1.6. Отображение файлов

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

6.1.6. Отображение файлов В Linux и Windows используются разные правила именования файлов. Например, в Linux названия чувствительны к регистру, а в Windows — нет. Это значит, что файлы DATA.TXT и data.txt в Windows будут восприняты, как один и тот же файл. Для решения этой проблемы есть несколько


Постоянное отображение

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

Постоянное отображение Для того чтобы отобразить заданную структуру page в адресное пространство ядра, необходимо использовать следующую функцию.void *kmap(struct page *page);Эта функция работает как со страницами нижней, так и верхней памяти. Если структура page соответствует


Отображение на типы .NET

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

Отображение на типы .NET Стандартные типы PascalABC.NET реализуются типами библиотеки классов .NET. Далее приводится таблица соответствий стандартных типов PascalABC.NET и типов .NET. Тип PascalABC.NET Тип .NET int64 System.Int64 uint64 System.UInt64 integer, longint System.Int32 longword,