Interface IMetaDataEmit

Fornece métodos para criar, modificar e salvar metadados sobre o assembly no escopo definido no momento. Os metadados podem ser armazenados na memória ou salvos em disco.

Métodos

Método Descrição
Método ApplyEditAndContinue Atualiza o escopo do assembly atual com as alterações feitas na pImport especificada.
Método DefineCustomAttribute Cria uma definição para um atributo personalizado com a assinatura de metadados especificada, a ser anexada ao objeto especificado e obtém um token para essa definição de atributo personalizado.
Método DefineEvent Cria uma definição para um evento com a assinatura de metadados especificada e obtém um token para essa definição de evento.
Método DefineField Cria uma definição para um campo com a assinatura de metadados especificada e obtém um token para essa definição de campo.
Método DefineImportMember Cria uma definição para um membro de um tipo definido em um módulo fora do escopo atual e obtém um token para essa definição de referência.
Método DefineImportType Cria uma definição para uma referência a um tipo definido em um módulo fora do escopo atual e obtém um token para essa definição de referência.
Método DefineMemberRef Cria uma definição para uma referência a um membro de um módulo fora do escopo atual e obtém um token para essa definição de referência.
Método DefineMethod Cria uma definição para um método com a assinatura especificada e retorna um token para essa definição de método.
Método DefineMethodImpl Cria uma definição para implementação de um método herdado de uma interface e retorna um token para essa definição de implementação de método.
Método DefineModuleRef Cria a assinatura de metadados para um módulo com o nome especificado.
Método DefineNestedType Cria a assinatura de metadados de uma definição de tipo e retorna um token mdTypeDef para esse tipo, além de especificar que o tipo definido é um membro do tipo referenciado por tdEncloser.
Método DefineParam Cria uma definição de parâmetro com a assinatura especificada para o método referenciado pelo token especificado e obtém um token para essa definição de parâmetro.
Método DefinePermissionSet Cria uma definição para um conjunto de permissões com a assinatura de metadados especificada e obtém um token para essa definição de conjunto de permissões.
Método DefinePinvokeMap Define os recursos da assinatura PInvoke do método referenciado pelo token especificado.
Método DefineProperty Cria uma definição de propriedade para o tipo especificado, com os acessadores de método get e set especificados, e obtém um token para essa definição de propriedade.
Método DefineSecurityAttributeSet Cria um conjunto de permissões de segurança a ser anexado ao objeto referenciado pelo token especificado.
Método DefineTypeDef Cria uma definição de tipo para um tipo de Common Language Runtime e obtém um token de metadados para essa definição de tipo.
Método DefineTypeRefByName Obtém um token de metadados para um tipo definido em outro módulo fora do escopo atual.
Método DefineUserString Obtém um token de metadados para a cadeia de caracteres literal especificada.
Método DeleteClassLayout Destrói a assinatura de metadados de layout de classe para o tipo referenciado pelo token especificado.
Método DeleteFieldMarshal Destrói a assinatura de metadados de marshaling do PInvoke para o objeto referenciado pelo token especificado.
Método DeletePinvokeMap Destrói os metadados de mapeamento do PInvoke para o objeto referenciado pelo token especificado.
Método DeleteToken Exclui o token especificado do escopo de metadados atual.
Método GetSaveSize Obtém o tamanho binário estimado do assembly no escopo atual.
Método GetTokenFromSig Obtém um token para a assinatura de metadados especificada.
Método GetTokenFromTypeSpec Obtém um token de metadados para o tipo com a assinatura de metadados especificada.
Método Merge Adiciona o escopo importado especificado à lista de escopos a serem mesclados.
Método MergeEnd Mescla no escopo atual todos os escopos de metadados especificados por uma ou mais chamadas anteriores a IMetaDataEmit::Merge.
Método Save Salva todos os metadados no escopo atual no arquivo no endereço especificado.
Método SaveToMemory Salva todos os metadados no escopo atual na área de memória especificada.
Método SaveToStream Salva todos os metadados no escopo atual no IStream especificado.
Método SetClassLayout Define ou atualiza a assinatura de layout de classe de um tipo definido por uma chamada anterior a IMetaDataEmit::DefineTypeDef.
Método SetCustomAttributeValue Define ou atualiza o valor de um atributo personalizado definido por uma chamada anterior a IMetaDataEmit::DefineCustomAttribute.
Método SetEventProps Define ou atualiza o recurso especificado de um evento definido por uma chamada anterior a IMetaDataEmit::DefineEvent.
Método SetFieldMarshal Define as informações de marshaling do PInvoke para o campo, o retorno do método ou o parâmetro de método referenciado pelo token especificado.
Método SetFieldProps Define ou atualiza o valor padrão para o campo referenciado pelo token de campo especificado.
Método SetFieldRVA Define um valor de variável global para o endereço virtual relativo do campo referenciado pelo token especificado.
Método SetHandler Define o método referenciado pelo ponteiro IUnknown especificado como um retorno de chamada de notificação para remapeamentos de token.
Método SetMethodImplFlags Define ou atualiza a assinatura de metadados da implementação do método herdado referenciada pelo token especificado.
Método SetMethodProps Define ou atualiza o recurso, armazenado no endereço virtual relativo especificado, de um método definido por uma chamada anterior a IMetaDataEmit::DefineMethod.
Método SetModuleProps Atualiza as referências a um módulo definido por uma chamada anterior a IMetaDataEmit::DefineModuleRef.
Método SetParamProps Define ou altera os recursos de um parâmetro de método que foi definido por uma chamada anterior a IMetaDataEmit::DefineParam.
Método SetParent Estabelece que o membro especificado, conforme definido por uma chamada anterior a IMetaDataEmit::DefineMemberRef, é um membro do tipo especificado, conforme definido por uma chamada anterior a IMetaDataEmit::DefineTypeDef.
Método SetPermissionSetProps Define ou atualiza os recursos da assinatura de metadados de um conjunto de permissões definido por uma chamada anterior a IMetaDataEmit::DefinePermissionSet.
Método SetPinvokeMap Define ou altera os recursos da assinatura PInvoke de um método, conforme definido por uma chamada anterior a IMetaDataEmit::DefinePinvokeMap.
Método SetPropertyProps Define os recursos armazenados em metadados para uma propriedade definida por uma chamada anterior a IMetaDataEmit::DefineProperty.
Método SetRVA Define o endereço virtual relativo do método especificado.
Método SetTypeDefProps Define os recursos de um tipo definido por uma chamada anterior a IMetaDataEmit::DefineTypeDef.
Método TranslateSigWithScope Importa um assembly para o escopo atual e obtém uma nova assinatura de metadados para o escopo mesclado.

Requisitos

Plataformas: confira Requisitos do sistema.

Cabeçalho: Cor.h

Biblioteca: usada como um recurso na MsCorEE.dll

Versões do .NET Framework: Disponíveis desde a versão 1.0

Confira também