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
Colabore connosco no GitHub
A origem deste conteúdo pode ser encontrada no GitHub, onde também pode criar e rever problemas e pedidos Pull. Para mais informações, consulte o nosso guia do contribuidor.