Использование порожденного отражения
Обновлен: Ноябрь 2007
В этом разделе представлено описание фундаментальных задач, которые можно выполнить с помощью порожденного отражения. К описаниям задач следует сделать следующие замечания.
Атрибут MethodAttributes.SpecialName применяется к типам (задаваемым с помощью перечисления TypeAttributes), методам (задаваемым с помощью перечисления MethodAttributes), полям (задаваемым с помощью перечисления FieldAttributes), свойствам (задаваемым с помощью перечисления PropertyAttributes) и событиям (задаваемым с помощью перечисления EventAttributes).
С помощью атрибута MethodAttributes.SpecialName указывается, что имя имеет особое значение для компиляторов, программных средств и т.п. Среда CLR не проверяет этот атрибут.
Атрибут MethodAttributes.RTSpecialName зарезервирован исключительно для использования средой выполнения.
В этом подразделе
Пошаговое руководство. Выпуск кода в сценариях частичного доверия
Показывает, как создать и выполнить динамические методы с анонимным размещением из кода с неполным доверием, а также как создать домен приложения для тестирования кода с неполным доверием.Практическое руководство. Определение и выполнение динамических методов
Описывает, как определить упрощенный динамический метод, добавить код MSIL и выполнить полученный метод, не расходуя ресурсы на определение динамической сборки.Практическое руководство. Определение универсального типа с порождаемым отражением
Показывает, как определить универсальный тип в динамическом модуле, как определить его параметры универсального типа и использовать их в подписях методов.Практическое руководство. Определение универсального метода с порождением отражения
Показывает, как определить универсальный метод в динамическом модуле, как определить его параметры универсального типа и выполнить метод.Определение динамической сборки
Приводит список способов создания и использования динамических сборок, а также описание этих способов.Практическое руководство: использование полной подписи для присваивания строгого имени динамической сборке
Объясняет, как задать строгое имя для динамической сборки.Определение динамического модуля
Приводит список способов создания динамических модулей в динамических сборках, а также описание этих способов.Определение типа с помощью порождения отражения
Описывает способы создания типов, атрибуты, доступные для использования, и ограничения создания динамических типов.Определение перечисления средствами System.Reflection.Emit
Приводит список классов и методов, используемых для определения динамических перечислений.Определение конструктора при помощи порожденного отражения
Описывает определение конструкторов для динамических классов, используемые атрибуты и действующие ограничения.Определение метода с помощью порождения отражения
Описывает способы определения методов в динамических модулях и динамических типах, используемые атрибуты и действующие ограничения.Определение поля при помощи порожденного отражения
Приводит список классов и методов, используемых для определения полей для динамических типов.Определение свойства средствами Reflection Emit
Приводит список классов и методов, используемых для определения свойств для динамических типов.Определение события с помощью порождения отражения
Приводит список классов и методов, используемых для определения событий для динамических типов.Определение параметра средствами порожденного отражения
Приводит список классов и методов, используемых для определения параметров методов динамических модулей и типов.Определение строковой константы средствами System.Reflection.Emit
Приводит список классов и методов, используемых для определения строковых констант.Выпуск инструкций MSIL для порождения отражения
Объясняет, как создать выполняемый код, порождая инструкции MSIL в свойствах и методах.Выпуск декларативных атрибутов безопасности
Объясняет, как применять декларативные атрибуты безопасности к типам и элементам в динамических сборках и к самим динамическим сборкам.Выпуск ресурсов с помощью порожденного отражения
Объясняет, как добавлять ресурсы в динамические модули.Выпуск символьных сведений с помощью порождения отражения
Объясняет, как добавлять символьные данные, используемые отладчиками и другими средствами.