Compartir a través de


IMetaDataImport (Interfaz)

Proporciona métodos para importar y manipular los metadatos existentes desde un archivo portable ejecutable (PE) u otro origen, como una biblioteca de tipos o un archivo binario de metadatos independiente en tiempo de ejecución.

Métodos

Método Descripción
CloseEnum (Método) Cierra el enumerador con el identificador especificado.
Método CountEnum Obtiene el número de elementos del enumerador con el identificador especificado.
EnumCustomAttributes (Método) Enumera una lista de tokens de definición de atributos personalizados asociados al tipo o al miembro especificado.
Método EnumEvents Enumera los tokens de definición de eventos del token de TypeDef especificado.
Método EnumFields Enumera los tokens de FieldDef del tipo al que hace referencia el token de TypeDef especificado.
Método EnumFieldsWithName Enumera los tokens de FieldDef del tipo especificado con el nombre especificado.
Método EnumInterfaceImpls Enumera los tokens de MethodDef que representan implementaciones de la interfaz.
Método EnumMemberRefs Enumera los tokens de MemberRef que representan a miembros del tipo especificado.
Método EnumMembers Enumera los tokens de MemberDef que representan a miembros del tipo especificado.
Método EnumMembersWithName Enumera los tokens de MemberDef que representan a miembros del tipo especificado con el nombre especificado.
Método EnumMethodImpls Enumera los tokens MethodBody y MethodDeclaration que representan métodos del tipo especificado.
Método EnumMethods Enumera los tokens de MethodDef que representan métodos del tipo especificado.
Método EnumMethodSemantics Enumera las propiedades y los eventos de cambio de propiedad con los que está relacionado el método especificado.
Método EnumMethodsWithName Enumera los métodos que tienen el nombre especificado y que están definidos por el tipo al que hace referencia el token de TypeDef especificado.
Método EnumModuleRefs Enumera los tokens de ModuleRef que representan los módulos importados.
Método EnumParams Enumera los tokens de ParamDef que representan los parámetros del método al que hace referencia el token de MethodDef especificado.
Método EnumPermissionSets Enumera los permisos de los objetos en un ámbito de metadatos especificado.
Método EnumProperties Enumera los tokens de PropertyDef que representan las propiedades del tipo al que hace referencia el token de TypeDef especificado.
Método EnumSignatures Enumera los tokens de firma que representan las firmas independientes en el ámbito actual.
Método EnumTypeDefs Enumera los tokens de TypeDef que representan todos los tipos en el ámbito actual.
Método EnumTypeRefs Enumera los tokens de TypeRef definidos en el ámbito de metadatos actual.
Método EnumTypeSpecs Enumera los tokens de TypeSpec definidos en el ámbito de metadatos actual.
Método EnumUnresolvedMethods Enumera los tokens de MemberDef que representan los métodos no resueltos en el ámbito de metadatos actual.
Método EnumUserStrings Enumera los tokens de String que representan las cadenas codificadas de forma rígida en el ámbito de metadatos actual.
Método FindField Obtiene el token de FieldDef del campo que es un miembro del tipo especificado y tiene el nombre y la firma de metadatos especificados.
Método FindMember Obtiene un puntero al token MemberDef para el miembro definido por el tipo especificado con el nombre y la firma de metadatos especificados.
Método FindMemberRef Obtiene un puntero al token MemberRef para el miembro definido por el tipo especificado con el nombre y la firma de metadatos especificados.
Método FindMethod Obtiene un puntero al token MethodDef para el método definido por el tipo especificado con el nombre y la firma de metadatos especificados.
Método FindTypeDefByName Obtiene un puntero al token de metadatos de TypeDef para el tipo con el nombre especificado.
Método FindTypeRef Obtiene un puntero al token de metadatos de TypeRef que hace referencia al tipo en el ámbito de búsqueda especificado con el nombre especificado.
GetClassLayout (Método) Obtiene la información de diseño de la clase a la que hace referencia el token TypeDef especificado.
Método GetCustomAttributeByName Obtiene el valor del atributo personalizado a partir de su nombre.
Método GetCustomAttributeProps Obtiene el valor del atributo personalizado a partir de su token de metadatos.
Método GetEventProps Obtiene la información de los metadatos (incluidos el tipo declarativo, los métodos de adición y eliminación de delegados y todas las marcas y los demás datos asociados) del evento representado por el token de evento especificado.
Método GetFieldMarshal Obtiene un puntero al tipo nativo y no administrado del campo representado por el token de metadatos del campo especificado.
Método GetFieldProps Obtiene los metadatos asociados al campo al que hace referencia el token de FieldDef especificado.
Método GetInterfaceImplProps Obtiene un puntero a los tokens de metadatos para el tipo que implementa el método especificado y para la interfaz que declara ese método.
Método GetMemberProps Obtiene información de metadatos (incluidos el nombre, la firma binaria y la dirección virtual relativa) del miembro de tipo al que hace referencia el token de metadatos especificado.
Método GetMemberRefProps Obtiene los metadatos asociados al miembro al que hace referencia el token especificado.
GetMethodProps (Método) Obtiene los metadatos asociados al método al que hace referencia el token de MethodDef especificado.
Método GetMethodSemantics Obtiene un puntero a la relación entre el método al que hace referencia el token de MethodDef especificado y la propiedad emparejada y el evento al que hace referencia el token de EventProp especificado.
Método GetModuleFromScope Obtiene un puntero al token de metadatos del módulo al que se hace referencia en el ámbito de metadatos actual.
Método GetModuleRefProps Obtiene el nombre del módulo al que hace referencia el token de metadatos especificado.
Método GetNameFromToken Obtiene el nombre en UTF-8 del objeto al que hace referencia el token de metadatos especificado.
Método GetNativeCallConvFromSig Obtiene la convención de llamada nativa del método representado por el puntero de firma especificado.
Método GetNestedClassProps Obtiene el token de TypeDef del tipo primario envolvente del tipo anidado especificado.
Método GetParamForMethodIndex Obtiene un puntero al token que representa el parámetro en la posición ordinal especificada en la secuencia de parámetros de método para el método representado por el token de MethodDef especificado.
Método GetParamProps Obtiene los valores de los metadatos del parámetro al que hace referencia el token de ParamDef especificado.
Método GetPermissionSetProps Obtiene los metadatos asociados a System.Security.PermissionSet representados por el token de permiso especificado.
GetPinvokeMap Obtiene un token ModuleRef para representar el ensamblado de destino de una llamada PInvoke.
Método GetPropertyProps Obtiene los metadatos asociados a la propiedad representada por el token especificado.
Método GetRVA Obtiene el desplazamiento de la dirección virtual relativa del objeto de código representado por el token especificado.
Método GetScopeProps Obtiene el nombre y, si quiere, el identificador de versión del ensamblado o el módulo en el ámbito de metadatos actual.
Método GetSigFromToken Obtiene la firma de metadatos binaria asociada al token especificado.
Método GetTypeDefProps Devuelve información de metadatos del tipo representado por el token de TypeDef especificado.
Método GetTypeRefProps Devuelve los metadatos asociados al tipo al que hace referencia el token de TypeRef especificado.
Método GetTypeSpecFromToken Obtiene la firma de metadatos binaria de la especificación de tipo representada por el token especificado.
Método GetUserString Obtiene la cadena literal representada por el token de metadatos especificado.
Método IsGlobal Obtiene un valor que indica si el campo, el método o el tipo representado por el token de metadatos especificado es de ámbito global.
Método IsValidToken Obtiene un valor que indica si el token especificado contiene una referencia válida a un objeto de código.
Método ResetEnum Restablece el enumerador especificado a la posición especificada.
Método ResolveTypeRef Obtiene la información de tipo correspondiente al tipo al que hace referencia el token TypeRef especificado.

Comentarios

La interfaz de IMetaDataImport está diseñada, principalmente, para que la utilicen las herramientas y los servicios que importarán la información de tipo (por ejemplo, las herramientas de desarrollo) o que administrarán los componentes implementados (por ejemplo, los servicios de resolución o activación). Los métodos de IMetaDataImport se dividen en las siguientes categorías de tareas:

  • Enumerar colecciones de elementos en el ámbito de metadatos.

  • Buscar un elemento que tiene un conjunto específico de características.

  • Obtener las propiedades de un elemento especificado.

  • Los métodos Get están diseñados específicamente para devolver propiedades de un solo valor de un elemento de metadatos. Cuando la propiedad es una referencia a otro elemento, se devuelve un token de ese elemento. Cualquier tipo de entrada de puntero puede ser NULL para indicar que no se solicita el valor concreto. Para obtener las propiedades que son esencialmente objetos de colección (por ejemplo, la colección de interfaces que implementa una clase), utilice los métodos de enumeración.

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