Partilhar via


IMetaDataEmit Interface

Fornece métodos para criar, modificar e guardar metadados sobre a assemblagem no âmbito atualmente definido. Os metadados podem ser armazenados na memória ou guardados no disco.

Métodos

Método Descrição
Método ApplyEditAndContinue Atualizações o âmbito de assemblagem atual com as alterações efetuadas na especificada pImport.
Método DefineCustomAttribute Cria uma definição para um atributo personalizado com a assinatura de metadados especificada, a anexar 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 que é definido num módulo fora do âmbito 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 que é definido num módulo fora do âmbito 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 âmbito 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 devolve um token a essa definição de método.
Método DefineMethodImpl Cria uma definição para a implementação de um método herdado de uma interface e devolve um token a essa definição de implementação de métodos.
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 devolve um mdTypeDef token para esse tipo, especificando ainda 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 as funcionalidades 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 acessórios especificados get e set de método, e obtém um token para essa definição de propriedade.
Método DefineSecurityAttributeSet Cria um conjunto de permissões de segurança para anexar ao objeto referenciado pelo token especificado.
Método DefineTypeDef Cria uma definição de tipo para um tipo de runtime de idioma comum 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 noutro módulo fora do âmbito atual.
Método DefineUserString Obtém um token de metadados para a cadeia literal especificada.
Método DeleteClassLayout Destrói a assinatura de metadados de esquema de classe para o tipo referenciado pelo token especificado.
Método DeleteFieldMarshal Destrói a assinatura de metadados de triagem PInvoke para o objeto referenciado pelo token especificado.
Método DeletePinvokeMap Destrói os metadados de mapeamento PInvoke para o objeto referenciado pelo token especificado.
Método DeleteToken Elimina o token especificado do âmbito de metadados atual.
Método GetSaveSize Obtém o tamanho binário estimado da assemblagem no âmbito 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 de Intercalação Adiciona o âmbito importado especificado à lista de âmbitos a intercalar.
Método MergeEnd Intercala no âmbito atual todos os âmbitos de metadados especificados por uma ou mais chamadas anteriores a IMetaDataEmit::Merge.
Método Save Guarda todos os metadados no âmbito atual no ficheiro no endereço especificado.
Método SaveToMemory Guarda todos os metadados no âmbito atual na área de memória especificada.
Método SaveToStream Guarda todos os metadados no âmbito atual no .IStream
Método SetClassLayout Define ou atualiza a assinatura de esquema de classe de um tipo definido por uma chamada anterior para IMetaDataEmit::DefineTypeDef.
Método SetCustomAttributeValue Define ou atualiza o valor de um atributo personalizado definido por uma chamada anterior para IMetaDataEmit::DefineCustomAttribute.
Método SetEventProps Define ou atualiza a funcionalidade especificada de um evento definido por uma chamada anterior para IMetaDataEmit::DefineEvent.
Método SetFieldMarshal Define as informações de marshalling do PInvoke para o campo, o método de retorno ou o parâmetro do método referenciado pelo token especificado.
Método SetFieldProps Define ou atualiza o valor predefinido 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 especificado IUnknown como uma chamada de retorno de notificação para remaps de tokens.
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 a funcionalidade, armazenada no endereço virtual relativo especificado, de um método definido por uma chamada anterior para IMetaDataEmit::DefineMethod.
Método SetModuleProps Atualizações referências a um módulo definido por uma chamada anterior para IMetaDataEmit::DefineModuleRef.
Método SetParamProps Define ou altera funcionalidades de um parâmetro de método que foi definido por uma chamada anterior para IMetaDataEmit::DefineParam.
Método SetParent Estabelece que o membro especificado, conforme definido por uma chamada anterior para IMetaDataEmit::DefineMemberRef, é um membro do tipo especificado, conforme definido por uma chamada anterior para IMetaDataEmit::DefineTypeDef.
Método SetPermissionSetProps Define ou atualiza funcionalidades da assinatura de metadados de um conjunto de permissões definido por uma chamada anterior para IMetaDataEmit::DefinePermissionSet.
Método SetPinvokeMap Define ou altera funcionalidades da assinatura PInvoke de um método, conforme definido por uma chamada anterior para IMetaDataEmit::DefinePinvokeMap.
Método SetPropertyProps Define as funcionalidades armazenadas nos metadados de uma propriedade definida por uma chamada anterior para IMetaDataEmit::DefineProperty.
Método SetRVA Define o endereço virtual relativo do método especificado.
Método SetTypeDefProps Define as funcionalidades de um tipo definido por uma chamada anterior para IMetaDataEmit::DefineTypeDef.
Método TranslateSigWithScope Importa uma assemblagem para o âmbito atual e obtém uma nova assinatura de metadados para o âmbito intercalado.

Requisitos

Plataformas: Veja Requisitos do Sistema.

Cabeçalho: Cor.h

Biblioteca: Utilizado como recurso no MsCorEE.dll

.NET Framework Versões: Disponível desde 1.0

Ver também