Обучение
Модуль
Реализация перечисления, структуры и типов записей - Training
Узнайте, как создавать упорядоченный, обслуживаемый код с помощью перечисления, структуры и записей в C#.
Этот браузер больше не поддерживается.
Выполните обновление до Microsoft Edge, чтобы воспользоваться новейшими функциями, обновлениями для системы безопасности и технической поддержкой.
В этом разделе описывается набор управляемых типов в System.Reflection.Emit пространстве имен, позволяющий компилятору или инструменту выдавать метаданные и общий промежуточный язык (CIL) во время выполнения и при необходимости создавать переносимый исполняемый файл (PE) на диске. Основными пользователями этого пространства имен являются обработчики скриптов и компиляторы. В этом разделе функциональные возможности, предоставляемые System.Reflection.Emit пространством имен, называются отражением.
Порождение отражения предоставляет следующие возможности:
Помимо управляемых типов в System.Reflection.Emit пространстве имен существуют неуправляемые интерфейсы метаданных, описанные в справочной документации по интерфейсам метаданных . Управляемое порождение отражения обеспечивает более строгую проверку семантических ошибок и более высокий уровень абстрагирования метаданных, чем неуправляемые интерфейсы метаданных.
Другим полезным ресурсом для работы с метаданными и CIL является документация по инфраструктуре общего языка (CLI), особенно "Раздел II: определение метаданных и семантика" и "Набор инструкций CIL" секции III. Документация доступна в Интернете на веб-сайте Ecma.
OpCodes
Каталогит коды инструкций CIL, которые можно использовать для создания тел методов.
System.Reflection.Emit
Содержит управляемые классы, используемые для порождения динамических методов, сборок и типов.
Type
Описывается класс Type, который представляет типы в управляемом отражении и порождении отражения и является ключевым элементом при использовании этих технологий.
System.Reflection
Содержит управляемые классы, используемые для просмотра метаданных и управляемого кода.
Отзыв о .NET
.NET — это проект с открытым исходным кодом. Выберите ссылку, чтобы оставить отзыв:
Обучение
Модуль
Реализация перечисления, структуры и типов записей - Training
Узнайте, как создавать упорядоченный, обслуживаемый код с помощью перечисления, структуры и записей в C#.
Документация
Забираемые сборки для динамической генерации типа - .NET
Начните работу с забираемыми сборками для динамической генерации типа в .NET. Ознакомьтесь со сведениями о времени существования и ограничениях для забираемых сборок.