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
Colaborar conosco no GitHub
A fonte deste conteúdo pode ser encontrada no GitHub, onde você também pode criar e revisar problemas e solicitações de pull. Para obter mais informações, confira o nosso guia para colaboradores.