Интерфейс 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.
См. также раздел
Совместная работа с нами на GitHub
Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.