IMetaDataEmit (Interfaz)
Proporciona métodos para crear, modificar y guardar metadatos acerca del ensamblado en el ámbito definido actualmente. Los metadatos pueden almacenarse en la memoria o guardarse en el disco.
Métodos
Método | Descripción |
---|---|
Método ApplyEditAndContinue | Actualiza el ámbito de ensamblado actual con los cambios realizados en el elemento pImport especificado. |
Método DefineCustomAttribute | Crea una definición de un atributo personalizado con la signatura de metadatos especificada, que se asociará al objeto determinado, y obtiene un token para esa definición de atributo personalizado. |
Método DefineEvent | Crea una definición de un evento con la signatura de metadatos especificada y obtiene un token para esa definición de evento. |
DefineField (Método) | Crea una definición de un campo con la signatura de metadatos especificada y obtiene un token para esa definición de campo. |
Método DefineImportMember | Crea una definición para un miembro de un tipo definido en un módulo fuera del ámbito actual y obtiene un token para esa definición de referencia. |
Método DefineImportType | Crea una definición para una referencia a un tipo definido en un módulo fuera del ámbito actual y obtiene un token para esa definición de referencia. |
Método DefineMemberRef | Crea una definición para una referencia a un miembro de un módulo fuera del ámbito actual y obtiene un token para esa definición de referencia. |
Método DefineMethod | Crea una definición de un método con la signatura especificada y devuelve un token para esa definición de método. |
Método DefineMethodImpl | Crea una definición de la implementación de un método heredado de una interfaz y devuelve un token para esa definición de implementación de método. |
Método DefineModuleRef | Crea la signatura de metadatos para un módulo con el nombre especificado. |
Método DefineNestedType | Crea la signatura de metadatos de una definición de tipo y devuelve un token mdTypeDef para ese tipo; además, especifica que el tipo definido es miembro del tipo al que tdEncloser hace referencia. |
Método DefineParam | Crea una definición de parámetro con la signatura especificada para el método al que hace referencia el token determinado y obtiene un token para esa definición de parámetro. |
Método DefinePermissionSet | Crea una definición para un conjunto de permisos con la signatura de metadatos especificada y obtiene un token para esa definición de conjunto de permisos. |
Método DefinePinvokeMap | Establece las características de la signatura de PInvoke del método al que hace referencia el token especificado. |
Método DefineProperty | Crea una definición de propiedad para el tipo especificado, con los descriptores de acceso de método get y set especificados; además, obtiene un token para esa definición de propiedad. |
Método DefineSecurityAttributeSet | Crea un conjunto de permisos de seguridad para asociarlo al objeto al que hace referencia el token especificado. |
Método DefineTypeDef | Crea una definición de un tipo de Common Language Runtime y obtiene un token de metadatos para esa definición de tipo. |
Método DefineTypeRefByName | Obtiene un token de metadatos para un tipo que se define en otro módulo fuera del ámbito actual. |
Método DefineUserString | Obtiene un token de metadatos para la cadena literal especificada. |
Método DeleteClassLayout | Destruye la signatura de metadatos de diseño de clase para el tipo al que hace referencia el token especificado. |
Método DeleteFieldMarshal | Destruye la signatura de metadatos de serialización de PInvoke para el objeto al que hace referencia el token especificado. |
Método DeletePinvokeMap | Destruye los metadatos de asignación de PInvoke para el objeto al que hace referencia el token especificado. |
Método DeleteToken | Elimina el token especificado del ámbito de metadatos actual. |
Método GetSaveSize | Obtiene el tamaño binario estimado del ensamblado en el ámbito actual. |
Método GetTokenFromSig | Obtiene un token para la signatura de metadatos especificada. |
Método GetTokenFromTypeSpec | Obtiene un token de metadatos para el tipo con la signatura de metadatos especificada. |
Método Merge | Agrega el ámbito importado especificado a la lista de ámbitos que se van a fusionar mediante combinación. |
Método MergeEnd | Fusiona mediante combinación en el ámbito actual todos los ámbitos de metadatos que especifican una o varias llamadas anteriores a IMetaDataEmit::Merge . |
Save (método) | Guarda todos los metadatos del ámbito actual en el archivo en la dirección especificada. |
Método SaveToMemory | Guarda todos los metadatos del ámbito actual en el área de la memoria especificada. |
Método SaveToStream | Guarda todos los metadatos del ámbito actual en el elemento IStream especificado. |
Método SetClassLayout | Establece o actualiza la signatura de diseño de clase de un tipo definido por una llamada anterior a IMetaDataEmit::DefineTypeDef . |
Método SetCustomAttributeValue | Establece o actualiza el valor de un atributo personalizado definido por una llamada anterior a IMetaDataEmit::DefineCustomAttribute . |
Método SetEventProps | Establece o actualiza la característica especificada de un evento definido por una llamada anterior a IMetaDataEmit::DefineEvent . |
Método SetFieldMarshal | Establece la información de serialización de PInvoke para el campo, el método de devolución o el parámetro de método al que hace referencia el token especificado. |
Método SetFieldProps | Establece o actualiza el valor predeterminado del campo al que hace referencia el token de campo especificado. |
Método SetFieldRVA | Establece un valor de variable global para la dirección virtual relativa del campo al que hace referencia el token especificado. |
Método SetHandler | Establece el método al que hace referencia el puntero IUnknown especificado como devolución de llamada de notificación para las reasignaciones de tokens. |
Método SetMethodImplFlags | Establece o actualiza la signatura de metadatos de la implementación del método heredado a la que hace referencia el token especificado. |
Método SetMethodProps | Establece o actualiza la característica (almacenada en la dirección virtual relativa especificada) de un método definido por una llamada anterior a IMetaDataEmit::DefineMethod . |
Método SetModuleProps | Actualiza las referencias a un módulo definido por una llamada anterior a IMetaDataEmit::DefineModuleRef . |
Método SetParamProps | Establece o cambia las características de un parámetro de método definido por una llamada anterior a IMetaDataEmit::DefineParam . |
Método SetParent | Establece que el miembro especificado, tal y como se define en una llamada anterior a IMetaDataEmit::DefineMemberRef , es un miembro del tipo especificado, tal y como se define por una llamada anterior a IMetaDataEmit::DefineTypeDef . |
Método SetPermissionSetProps | Establece o actualiza las características de la signatura de metadatos de un conjunto de permisos definido por una llamada anterior a IMetaDataEmit::DefinePermissionSet . |
Método SetPinvokeMap | Establece o cambia las características de la signatura PInvoke de un método, tal y como se define en una llamada anterior a IMetaDataEmit::DefinePinvokeMap . |
Método SetPropertyProps | Establece las características almacenadas en metadatos para una propiedad definida por una llamada anterior a IMetaDataEmit::DefineProperty . |
Método SetRVA | Establece la dirección virtual relativa del método especificado. |
Método SetTypeDefProps | Establece las características de un tipo definido por una llamada anterior a IMetaDataEmit::DefineTypeDef . |
Método TranslateSigWithScope | Importa un ensamblado en el ámbito actual y obtiene una nueva signatura de metadatos para el ámbito combinado. |
Requisitos
Plataformas: Vea Requisitos de sistema.
Encabezado: Cor.h
Biblioteca: usada como recurso en MsCorEE.dll
Versiones de .NET Framework: está disponible desde la versión 1.0
Consulte también
Colaborar con nosotros en GitHub
El origen de este contenido se puede encontrar en GitHub, donde también puede crear y revisar problemas y solicitudes de incorporación de cambios. Para más información, consulte nuestra guía para colaboradores.