Поделиться через


Интерфейс IMetaDataEmit

Предоставляет методы для создания, изменения и сохранения метаданных о сборке в текущей определенной область. Метаданные могут храниться в памяти или сохраняться на диске.

Методы

Метод Описание
Метод ApplyEditAndContinue Обновления текущей сборки область с изменениями, сделанными в указанном pImport.
Метод DefineCustomAttribute Создает определение для настраиваемого атрибута с указанной сигнатурой метаданных для присоединения к указанному объекту и получает маркер для этого определения настраиваемого атрибута.
Метод DefineEvent Создает определение для события с указанной подписью метаданных и получает маркер для этого определения события.
Метод DefineField Создает определение для поля с указанной сигнатурой метаданных и получает маркер для этого определения поля.
Метод DefineImportMember Создает определение для члена типа, определенного в модуле за пределами текущего область, и получает маркер для этого эталонного определения.
Метод DefineImportType Создает определение для ссылки на тип, определенный в модуле за пределами текущего область, и получает маркер для этого определения ссылки.
Метод DefineMemberRef Создает определение для ссылки на элемент модуля за пределами текущего область и получает маркер для этого определения ссылки.
Метод DefineMethod Создает определение для метода с указанной сигнатурой и возвращает маркер для этого определения метода.
Метод DefineMethodImpl Создает определение для реализации метода, унаследованного от интерфейса, и возвращает маркер для этого определения реализации метода.
Метод DefineModuleRef Создает подпись метаданных для модуля с указанным именем.
Метод DefineNestedType Создает сигнатуру метаданных определения типа и возвращает mdTypeDef маркер для этого типа, дополнительно указывая, что определенный тип является членом типа, на который ссылается tdEncloser.
Метод DefineParam Создает определение параметра с указанной сигнатурой для метода, на который ссылается указанный токен, и получает маркер для этого определения параметра.
Метод DefinePermissionSet Создает определение для набора разрешений с указанной подписью метаданных и получает маркер для этого определения набора разрешений.
Метод DefinePinvokeMap Задает функции сигнатуры PInvoke метода, на который ссылается указанный токен.
Метод DefineProperty Создает определение свойства для указанного типа с указанными get методами доступа и set методом и получает маркер для этого определения свойства.
Метод DefineSecurityAttributeSet Создает набор разрешений безопасности для присоединения к объекту, на который ссылается указанный токен.
Метод DefineTypeDef Создает определение типа для типа среды CLR и получает маркер метаданных для этого определения типа.
Метод DefineTypeRefByName Возвращает маркер метаданных для типа, определенного в другом модуле за пределами текущего область.
Метод DefineUserString Возвращает маркер метаданных для указанной строки литерала.
Метод DeleteClassLayout Уничтожает сигнатуру метаданных макета класса для типа, на который ссылается указанный токен.
Метод DeleteFieldMarshal Уничтожает сигнатуру метаданных маршалинга PInvoke для объекта, на который ссылается указанный токен.
Метод DeletePinvokeMap Уничтожает метаданные сопоставления PInvoke для объекта, на который ссылается указанный токен.
Метод DeleteToken Удаляет указанный маркер из текущего область метаданных.
Метод GetSaveSize Возвращает предполагаемый двоичный размер сборки в текущем область.
Метод GetTokenFromSig Возвращает маркер для указанной подписи метаданных.
Метод GetTokenFromTypeSpec Возвращает маркер метаданных для типа с указанной подписью метаданных.
Метод Merge Добавляет указанный импортированный область в список областей для объединения.
Метод MergeEnd Объединяется с текущим область все области метаданных, заданные одним или несколькими предыдущими вызовами IMetaDataEmit::Merge.
Метод Save Сохраняет все метаданные в текущем область в файл по указанному адресу.
Метод SaveToMemory Сохраняет все метаданные в текущем область в указанной области памяти.
Метод SaveToStream Сохраняет все метаданные в текущем область в указанном IStreamобъекте .
Метод SetClassLayout Задает или обновляет сигнатуру макета класса типа, определенного предыдущим вызовом IMetaDataEmit::DefineTypeDefметода .
Метод SetCustomAttributeValue Задает или обновляет значение настраиваемого атрибута, определенного при предыдущем вызове IMetaDataEmit::DefineCustomAttributeметода .
Метод SetEventProps Задает или обновляет указанную функцию события, определенного предыдущим вызовом IMetaDataEmit::DefineEventметода .
Метод SetFieldMarshal Задает сведения о маршале PInvoke для поля, возвращаемого методом, или параметра метода, на который ссылается указанный токен.
Метод SetFieldProps Задает или обновляет значение по умолчанию для поля, на которое ссылается указанный токен поля.
Метод SetFieldRVA Задает значение глобальной переменной для относительного виртуального адреса поля, на которое ссылается указанный токен.
Метод SetHandler Задает метод, на который ссылается указанный IUnknown указатель, в качестве обратного вызова уведомления для повторного сопоставления маркеров.
Метод SetMethodImplFlags Задает или обновляет сигнатуру метаданных реализации унаследованного метода, на которую ссылается указанный токен.
Метод SetMethodProps Задает или обновляет функцию, хранящуюся по указанному относительному виртуальному адресу, метода, определенного предыдущим вызовом IMetaDataEmit::DefineMethodметода .
Метод SetModuleProps Обновления ссылки на модуль, определенный предыдущим вызовом IMetaDataEmit::DefineModuleRef.
Метод SetParamProps Задает или изменяет функции параметра метода, определенного при предыдущем вызове IMetaDataEmit::DefineParamметода .
Метод SetParent Устанавливает, что указанный элемент, как определено в предыдущем вызове IMetaDataEmit::DefineMemberRef, является членом указанного типа, как определено в предыдущем вызове IMetaDataEmit::DefineTypeDef.
Метод SetPermissionSetProps Задает или обновляет функции сигнатуры метаданных набора разрешений, определенного при предыдущем вызове IMetaDataEmit::DefinePermissionSetметода .
Метод SetPinvokeMap Задает или изменяет функции сигнатуры PInvoke метода, как определено в предыдущем вызове IMetaDataEmit::DefinePinvokeMapметода .
Метод SetPropertyProps Задает функции, хранящиеся в метаданных, для свойства, определенного при предыдущем вызове IMetaDataEmit::DefinePropertyметода .
Метод SetRVA Задает относительный виртуальный адрес указанного метода.
Метод SetTypeDefProps Задает признаки типа, определенного предыдущим вызовом IMetaDataEmit::DefineTypeDefметода .
Метод TranslateSigWithScope Импортирует сборку в текущую область и получает новую сигнатуру метаданных для объединенного область.

Требования

Платформы: см. раздел Требования к системе.

Заголовка: Cor.h

Библиотека: Используется в качестве ресурса в MsCorEE.dll

версии платформа .NET Framework: доступно с версии 1.0.

См. также раздел