Condividi tramite


Interfaccia IMetaDataImport

Fornisce metodi per importare e modificare i metadati esistenti da un file eseguibile portabile (PE) o da un'altra origine, ad esempio una libreria dei tipi o un binario dei metadati di runtime autonomo.

Metodi

Metodo Descrizione
Metodo CloseEnum Chiude l'enumeratore con l'handle specificato.
Metodo CountEnum Ottiene il numero di elementi nell'enumeratore con l'handle specificato.
Metodo EnumCustomAttributes Enumera un elenco di token di definizione di attributo personalizzato associati al tipo o al membro specificato.
Metodo EnumEvents Enumera i token di definizione di evento per il token TypeDef specificato.
Metodo EnumFields Enumera i token FieldDef per il tipo a cui fa riferimento il token TypeDef specificato.
Metodo EnumFieldsWithName Enumera i token FieldDef del tipo specificato con il nome specificato.
Metodo EnumInterfaceImpls Enumera i token MethodDef che rappresentano le implementazioni dell'interfaccia.
Metodo EnumMemberRefs Enumera i token MemberRef che rappresentano i membri del tipo specificato.
Metodo EnumMembers Enumera i token MemberDef che rappresentano i membri del tipo specificato.
Metodo EnumMembersWithName Enumera i token MemberDef che rappresentano i membri del tipo specificato con il nome specificato.
Metodo EnumMethodImpls Enumera i token MethodBody e MethodDeclaration che rappresentano i metodi del tipo specificato.
Metodo EnumMethods Enumera i token MethodDef che rappresentano i metodi del tipo specificato.
Metodo EnumMethodSemantics Enumera le proprietà e gli eventi di modifica delle proprietà a cui è correlato il metodo specificato.
Metodo EnumMethodsWithName Enumera i metodi che hanno il nome specificato e che sono definiti dal tipo a cui fa riferimento il token TypeDef specificato.
Metodo EnumModuleRefs Enumera i token ModuleRef che rappresentano i moduli importati.
Metodo EnumParams Enumera i token ParamDef che rappresentano i parametri del metodo a cui fa riferimento il token MethodDef specificato.
Metodo EnumPermissionSets Enumera le autorizzazioni per gli oggetti in un ambito dei metadati specificato.
Metodo EnumProperties Enumera i token PropertyDef che rappresentano le proprietà del tipo a cui fa riferimento il token TypeDef specificato.
Metodo EnumSignatures Enumera i token Signature che rappresentano le firme autonome nell'ambito corrente.
Metodo EnumTypeDefs Enumera i token TypeDef che rappresentano tutti i tipi all'interno dell'ambito corrente.
Metodo EnumTypeRefs Enumera i token TypeRef definiti nell'ambito dei metadati corrente.
Metodo EnumTypeSpecs Enumera i token TypeSpec definiti nell'ambito dei metadati corrente.
Metodo EnumUnresolvedMethods Enumera i token MemberDef che rappresentano i metodi non risolti nell'ambito dei metadati corrente.
Metodo EnumUserStrings Enumera i token String che rappresentano le stringhe specificate a livello di codice (hard-coded) nell'ambito dei metadati corrente.
Metodo FindField Ottiene un token FieldDef per il campo membro del tipo specificato a cui corrispondono il nome e la firma dei metadati specificati.
Metodo FindMember Ottiene un puntatore al token MemberDef per il membro definito dal tipo indicato con il nome e la firma dei metadati specificati.
Metodo FindMemberRef Ottiene un puntatore al token MemberRef per il membro definito dal tipo indicato con il nome e la firma dei metadati specificati.
Metodo FindMethod Ottiene un puntatore al token MethodDef per il metodo definito dal tipo indicato con il nome e la firma dei metadati specificati.
Metodo FindTypeDefByName Ottiene un puntatore al token TypeDef per il tipo con il nome specificato.
Metodo FindTypeRef Ottiene un puntatore al token di metadati TypeRef che fa riferimento al tipo con il nome specificato nell'ambito di ricerca indicato.
Metodo GetClassLayout Ottiene le informazioni sul layout per la classe a cui fa riferimento il token TypeDef specificato.
Metodo GetCustomAttributeByName Ottiene il valore dell'attributo personalizzato, dato il relativo nome.
Metodo GetCustomAttributeProps Ottiene il valore dell'attributo personalizzato, dato il relativo token di metadati.
Metodo GetEventProps Ottiene informazioni sui metadati, tra cui il tipo dichiarante, i metodi di aggiunta ed eliminazione per i delegati, i flag e gli altri dati associati, per l'evento rappresentato dal token specificato.
Metodo GetFieldMarshal Ottiene un puntatore al tipo nativo non gestito del campo rappresentato dal token di metadati specificato.
Metodo GetFieldProps Ottiene i metadati associati al campo a cui fa riferimento il token FieldDef specificato.
Metodo GetInterfaceImplProps Ottiene un puntatore ai token di metadati per il tipo che implementa il metodo specificato e per l'interfaccia che dichiara tale metodo.
Metodo GetMemberProps Ottiene le informazioni sui metadati, inclusi il nome, la firma binaria e l'indirizzo virtuale relativo, del membro del tipo a cui fa riferimento il token di metadati specificato.
Metodo GetMemberRefProps Ottiene i metadati associati al membro a cui fa riferimento il token specificato.
Metodo GetMethodProps Ottiene i metadati associati al metodo a cui fa riferimento il token MethodDef specificato.
Metodo GetMethodSemantics Ottiene un puntatore alla relazione tra il metodo a cui fa riferimento il token MethodDef specificato e l'associazione di proprietà ed evento a cui fa riferimento il token EventProp specificato.
Metodo GetModuleFromScope Ottiene un puntatore al token di metadati per il modulo a cui si fa riferimento nell'ambito dei metadati corrente.
Metodo GetModuleRefProps Ottiene il nome del modulo a cui fa riferimento il token di metadati specificato.
Metodo GetNameFromToken Ottiene il nome in formato UTF-8 dell'oggetto a cui fa riferimento il token di metadati specificato.
Metodo GetNativeCallConvFromSig Ottiene la convenzione di chiamata nativa per il metodo rappresentato dal puntatore a firma specificato.
Metodo GetNestedClassProps Ottiene il token TypeDef per il tipo dell'elemento padre che contiene il tipo annidato specificato.
Metodo GetParamForMethodIndex Ottiene un puntatore al token che rappresenta il parametro nella posizione ordinale specificata nella sequenza di parametri di metodo relativi al metodo rappresentato dal token MethodDef specificato.
Metodo GetParamProps Ottiene i valori di metadati relativi al parametro a cui fa riferimento il token ParamDef specificato.
Metodo GetPermissionSetProps Ottiene i metadati associati all'oggetto System.Security.PermissionSet rappresentato dal token Permission specificato.
GetPinvokeMap Ottiene un token ModuleRef per rappresentare l'assembly di destinazione di una chiamata PInvoke.
Metodo GetPropertyProps Ottiene i metadati associati alla proprietà rappresentata dal token specificato.
Metodo GetRVA Ottiene l'offset dell'indirizzo virtuale relativo dell'oggetto codice rappresentato dal token specificato.
Metodo GetScopeProps Ottiene il nome ed eventualmente l'identificatore di versione dell'assembly o del modulo nell'ambito dei metadati corrente.
Metodo GetSigFromToken Ottiene la firma binaria dei metadati associata al token specificato.
Metodo GetTypeDefProps Restituisce le informazioni sui metadati per il tipo rappresentato dal token TypeDef specificato.
Metodo GetTypeRefProps Ottiene i metadati associati al tipo a cui fa riferimento il token TypeRef specificato.
Metodo GetTypeSpecFromToken Ottiene la firma binaria dei metadati della specifica del tipo rappresentata dal token indicato.
Metodo GetUserString Ottiene la stringa letterale rappresentata dal token di metadati specificato.
Metodo IsGlobal Ottiene un valore che indica se il campo, il metodo o il tipo rappresentato dal token di metadati specificato ha ambito globale.
Metodo IsValidToken Ottiene un valore che indica se il token specificato contiene un riferimento valido a un oggetto codice.
Metodo ResetEnum Reimposta l'enumeratore specificato nella posizione specificata.
Metodo ResolveTypeRef Ottiene le informazioni per il tipo a cui fa riferimento il token TypeRef specificato.

Commenti

L'interfaccia IMetaDataImport è progettata principalmente per essere usata da strumenti e servizi che importeranno informazioni sul tipo, ad esempio strumenti di sviluppo, o gestiranno componenti distribuiti, quali servizi di risoluzione o attivazione. I metodi di IMetaDataImport rientrano nelle seguenti categorie di attività:

  • Enumerazione di raccolte di elementi nell'ambito dei metadati.

  • Ricerca di un elemento con una serie specifica di caratteristiche.

  • Recupero delle proprietà di un elemento specificato.

  • I metodi Get sono progettati specificamente per restituire le proprietà a valore singolo di un elemento dei metadati. Quando la proprietà è un riferimento a un altro elemento, viene restituito un token per tale elemento. Qualunque tipo di input del puntatore può essere NULL per indicare che il valore in questione non è richiesto. Per ottenere proprietà che siano essenzialmente oggetti Collection, ad esempio la raccolta di interfacce implementate da una classe, usare i metodi di enumerazione.

Requisiti

Piattaforme: vedere Requisiti di sistema di .NET Framework.

Intestazione: Cor.h

Libreria: Usato come risorsa in MsCorEE.dll

Versioni di .NET Framework: Disponibile dalla versione 1.0

Vedi anche