Интерфейс IMetaDataImport
Предоставляет методы для импорта существующих метаданных из переносимого исполняемого (PE) файла или другого источника, такого как библиотека типов или отдельный двоичный файл метаданных среды выполнения, а также управления этим метаданными.
Методы
Метод |
Описание |
---|---|
Закрывает перечислитель с указанным дескриптором. |
|
Получает число элементов в перечислителе с заданным дескриптором. |
|
Перечисляет список маркеров определений настраиваемых атрибутов, связанных с заданным типом или членом. |
|
Перечисляет маркеры определений событий для заданного маркера TypeDef. |
|
Перечисляет маркеры FieldDef для типа, на который ссылается заданный маркер TypeDef. |
|
Перечисляет маркеры FieldDef заданного типа с указанным именем. |
|
Перечисляет маркеры MethodDef, представляющие реализации интерфейса. |
|
Перечисляет маркеры MemberRef, представляющие члены указанного типа. |
|
Перечисляет маркеры MemberDef, представляющие члены указанного типа. |
|
Перечисляет маркеры MemberDef, представляющие члены указанного типа с заданным именем. |
|
Перечисляет маркеры MethodBody и MethodDeclaration, представляющие методы указанного типа. |
|
Перечисляет маркеры MethodDef, представляющие методы указанного типа. |
|
Перечисляет свойства и изменяющие их события, с которыми связан заданный метод. |
|
Перечисляет методы с заданным именем, определяемые по типу, на который ссылается указанный маркер TypeDef. |
|
Перечисляет маркеры ModuleRef, представляющие импортируемые модули. |
|
Перечисляет маркеры ParamDef, представляющие параметры метода, на который ссылается заданный маркер MethodDef. |
|
Перечисляет разрешения для объектов в указанной области метаданных. |
|
Перечисляет маркеры PropertyDef, представляющие свойства типа, на который ссылается заданный маркер TypeDef. |
|
Перечисляет маркеры Signature, представляющие отдельные подписи в текущей области. |
|
Перечисляет маркеры TypeDef, представляющие все типы в текущей области. |
|
Перечисляет маркеры TypeRef, определенные в текущей области метаданных. |
|
Перечисляет маркеры TypeSpec, определенные в текущей области метаданных. |
|
Перечисляет маркеры MemberDef, представляющие неразрешенные методы в текущей области метаданных. |
|
Перечисляет маркеры String, представляющие жестко заданные строки в текущей области метаданных. |
|
Получает маркер FieldDef для поля, являющегося членом заданного типа и обладающего указанным именем и подписью метаданных. |
|
Получает указатель на маркер MemberDef для члена, определенного заданным типом, с указанным именем и подписью метаданных. |
|
Получает указатель на маркер MemberRef для члена, определенного заданным типом, с указанным именем и подписью метаданных. |
|
Получает указатель на маркер MethodDef для метода, определенного заданным типом, с указанным именем и подписью метаданных. |
|
Получает указатель на маркер метаданных TypeDef для типа с указанным именем. |
|
Получает указатель на маркер метаданных TypeRef, который ссылается на тип в заданной области поиска с указанным именем. |
|
Получает сведения о структуре для класса, на который ссылается заданный маркер TypeDef. |
|
Получает значение настраиваемого атрибута по заданному для него имени. |
|
Получает значение настраиваемого атрибута по заданному для него маркеру метаданных. |
|
Получает сведения о метаданных (включая объявленный тип, методы добавления и удаления для делегатов, а также всевозможные флаги и другие, связанные с ними данные) для события, представленного указанным маркером события. |
|
Получает указатель на машинный, неуправляемый тип поля, представленного заданным маркером метаданных Field. |
|
Получает метаданные, связанные с полем, на которое ссылается заданный маркер FieldDef. |
|
Получает указатель на маркеры метаданных для типа, который реализует заданный метод, и интерфейса, который его объявляет. |
|
Получает сведения о метаданных (в том числе имя, двоичную подпись и относительный виртуальный адрес) члена типа, на который ссылается заданный маркер метаданных. |
|
Получает метаданные, связанные с членом, на который ссылается заданный маркер. |
|
Получает метаданные, связанные с методом, на который ссылается заданный маркер MethodDef. |
|
Получает указатель на взаимосвязь между методом, на который ссылается заданный маркер MethodDef, и парой, состоящей из свойства и события, на которую ссылается заданный маркер EventProp. |
|
Получает указатель на маркер метаданных для модуля, ссылка на который содержится в текущей области метаданных. |
|
Получает имя модуля, на который ссылается заданный маркер метаданных. |
|
Получает имя объекта в формате UTF-8, на которое ссылается заданный маркер метаданных. |
|
Получает машинное соглашение о вызовах для метода, представленного заданным указателем на сигнатуру. |
|
Получает маркер метаданных TypeDef для включающего родительского типа заданного вложенного типа. |
|
Получает указатель на маркер, представляющий параметр с заданным порядковым номером в последовательности параметров метода, представленного заданным маркером MethodDef. |
|
Получает значения метаданных для параметра, на который ссылается заданный маркер ParamDef. |
|
Получает метаданные, связанные с разбором разрешений System.Security.PermissionSet, на который ссылается заданный маркер Permission. |
|
Получает маркер метаданных ModuleRef, представляющий целевую сборку вызова PInvoke. |
|
Получает метаданные, связанные со свойством, представленным заданным маркером. |
|
Получает смещение относительного виртуального пути объекта кода, представленного заданным маркером. |
|
Получает имя и, при необходимости, идентификатор версии сборки или модуль в текущей области метаданных. |
|
Получает двоичную подпись метаданных, связанную с заданным маркером. |
|
Возвращает сведения о метаданных для типа, представленного заданным маркером TypeDef. |
|
Получает метаданные, связанные с типом, на который ссылается заданный маркер TypeRef. |
|
Получает двоичную подпись метаданных для спецификации типа, представленного заданным маркером. |
|
Получает строку литералов, представленную заданным маркером метаданных. |
|
Получает значение, указывающее наличие или отсутствие глобальной области у поля, метода или типа, представленного заданным маркером метаданных. |
|
Получает значение, показывающее, содержится ли в заданном маркере допустимая ссылка на объект кода. |
|
Возвращает заданный перечислитель в указанную позицию. |
|
Получает сведения о типе, на который ссылается заданный маркер TypeRef. |
Заметки
По своей структуре интерфейс IMetaDataImport предназначен для использования инструментами и службами, которые будут импортировать сведения о типе (например, средства разработки) или управлять компонентами развертывания (например, службы разрешения или активации). Методы интерфейса IMetaDataImport делятся по задачам на следующие категории:
перечисление коллекций элементов в области метаданных;
поиск элементов с определенным набором характеристик;
получение свойств заданного элемента.
Методы Get предназначены специально для возврата свойств с одним значением для элемента метаданных. Если свойство ссылается на другой элемент, возвращает маркер для этого элемента. Любому типу ввода указателя может соответствовать значение NULL, свидетельствующее о том, что определенное значение не запрашивается. Для получения свойств, которые являются существенными объектами коллекций (например, коллекции интерфейсов, реализуемых классом), используются методы перечисления.
Требования
Платформы: см. раздел Требования к системе для .NET Framework.
Заголовок: Cor.h
Библиотека: используется как ресурс в MsCorEE.dll
Версии платформы .NET Framework: 4, 3.5 с пакетом обновления 1 (SP1), 3.5, 3.0 с пакетом обновления 1 (SP1), 3.0, 2.0 с пакетом обновления 1 (SP1), 2.0, 1.1, 1.0