Отражение
Обновлен: Ноябрь 2007
Классы в пространстве имен System.Reflection вместе с System.Type позволяют получать сведения о загруженных сборках и определенных в них типах, таких как классы, интерфейсы и типы значений. Отражение можно также использовать для создания экземпляров типов во время выполнения, для вызова этих экземпляров и получения доступа к ним.
В этом подразделе
Общие сведения об отражении
Объясняется, что такое отражение и каковы основные способы его применения.Практическое руководство. Загрузка сборок в контекст, предназначенный только для отражения
Описание контекста загрузки, применимого только к отражениям. Показывает, как загрузить сборку, как проверить контекст и как просмотреть атрибуты, примененные к сборке в контексте, относящемся только к отражениям.Типы среды выполнения в отражении
Описание внутренних типов, таких как RuntimeType, которые наследуют абстрактные классы в пространстве имен System.Reflection и предоставляют большую часть их реализаций.Просмотр сведений о типах
Описывается класс System.Type и приводятся примеры программного кода, иллюстрирующие использование класса System.Type совместно с несколькими классами отражения для получения сведений о конструкторах, методах, полях, свойствах и событиях.Отражение и универсальные типы
Объясняется обработка отражением параметров типа и аргументов типа, применимых к универсальным методам и универсальным типам.Шаблоны разработки, используемые классами отражения
Предоставляет таблицу, в которой приведен шаблон именования методов и использования самых часто применяемых классов отражения, таких как Module, Type, и MemberInfo.Соображения о безопасности для отражения
Описываются правила, определяющие, в какой степени отражение может быть использовано для получения сведений о типах и доступа к типам.Динамическая загрузка и использование типов
Описывается интерфейс пользовательской привязки на основе отражения, поддерживающий позднюю привязку.Доступ к элементам по умолчанию
Показано, как использовать отражение для доступа к членам по умолчанию, которые могут входить в состав класса.Доступ к значениям аргументов по умолчанию
Показано, как использовать отражение для доступа к аргументам, имеющим значения по умолчанию, и как вызывать методы с такими аргументами.Доступ к пользовательским атрибутам
Показано, как использовать отражение для проверки наличия атрибутов и получения их значений.Указание полных имен типов
Описывается формат полных имен типов в форме Бэкуса-Наура (БНФ) и синтаксис для указания специальных знаков, имен сборок, указателей, ссылок и массивов.Интерфейс API неуправляемого отражения
Описывается, где можно получить сведения об использовании неуправляемого отражения для просмотра метаданных.Практическое руководство. Подключение делегата с помощью отражения
Объясняется, как создать делегат для метода и привязать его к событию. Объясняется, как создать метод обработки события во время выполнения с помощью DynamicMethod.
Ссылка
Type
Класс, который представляет типы в системы типов среды выполнения и предоставляет основные функции отражения.System.Reflection
Пространство имен, которое содержит другие абстракции для объектов кода, такие как класс MethodInfo, представляющий методы.System.Reflection.Emit
Пространство имен, которое содержит классы для создания динамических сборок и динамических методов.
Связанные подразделы
- Предоставление динамических методов и сборок
Объясняет, как создавать динамические сборки и динамические методы.