IMetaDataEmit, interface

Fournit des méthodes pour créer, modifier et enregistrer des métadonnées sur l’assembly dans l’étendue actuellement définie. Les métadonnées peuvent être stockées en mémoire ou enregistrées sur le disque.

Méthodes

Méthode Description
ApplyEditAndContinue, méthode Met à jour l’étendue de l’assembly actuel avec les modifications apportées au paramètre pImport spécifié.
DefineCustomAttribute, méthode Crée une définition pour un attribut personnalisé avec la signature de métadonnées spécifiée, qui sera attachée à l’objet spécifié, puis obtient un jeton pour cette définition d’attribut personnalisé.
DefineEvent, méthode Crée une définition pour un événement avec la signature de métadonnées spécifiée et obtient un jeton pour cette définition d’événement.
DefineField, méthode Crée une définition pour un champ avec la signature de métadonnées spécifiée et obtient un jeton pour cette définition de champ.
DefineImportMember, méthode Crée une définition pour un membre d’un type défini dans un module situé en dehors de l’étendue actuelle, puis obtient un jeton pour cette définition de référence.
DefineImportType, méthode Crée une définition pour une référence à un type défini dans un module situé en dehors de l’étendue actuelle, puis obtient un jeton pour cette définition de référence.
DefineMemberRef, méthode Crée une définition pour une référence à un membre d’un module situé en dehors de l’étendue actuelle, puis obtient un jeton pour cette définition de référence.
DefineMethod, méthode Crée une définition pour une méthode avec la signature spécifiée, puis retourne un jeton à cette définition de méthode.
DefineMethodImpl, méthode Crée une définition pour l’implémentation d’une méthode héritée d’une interface, puis retourne un jeton à cette définition d’implémentation de méthode.
DefineModuleRef, méthode Crée la signature de métadonnées d’un module portant le nom spécifié.
DefineNestedType, méthode Crée la signature de métadonnées d’une définition de type, puis retourne un jeton mdTypeDef pour ce type, en spécifiant aussi que le type défini est membre du type référencé par tdEncloser.
DefineParam, méthode Crée une définition de paramètre avec la signature spécifiée pour la méthode référencée par le jeton spécifié et obtient un jeton pour cette définition de paramètre.
DefinePermissionSet, méthode Crée une définition pour un jeu d’autorisations avec la signature de métadonnées spécifiée, puis obtient un jeton pour cette définition de jeu d’autorisations.
DefinePinvokeMap, méthode Définit les fonctionnalités de la signature PInvoke de la méthode référencée par le jeton spécifié.
DefineProperty, méthode Crée une définition de propriété pour le type spécifié, avec les accesseurs de méthode get et set spécifiés, puis obtient un jeton pour cette définition de propriété.
DefineSecurityAttributeSet, méthode Crée un jeu d’autorisations de sécurité à attacher à l’objet référencé par le jeton spécifié.
DefineTypeDef, méthode Crée une définition de type pour un type de Common Language Runtime, puis obtient un jeton de métadonnées pour cette définition de type.
DefineTypeRefByName, méthode Obtient un jeton de métadonnées pour un type défini dans un autre module situé en dehors de l’étendue actuelle.
DefineUserString, méthode Obtient un jeton de métadonnées pour la chaîne littérale spécifiée.
DeleteClassLayout, méthode Détruit la signature de métadonnées de la disposition de classe pour le type référencé par le jeton spécifié.
DeleteFieldMarshal, méthode Détruit la signature de métadonnées du marshaling de PInvoke pour l’objet référencé par le jeton spécifié.
DeletePinvokeMap, méthode Détruit la signature de métadonnées du mappage PInvoke pour l’objet référencé par le jeton spécifié.
DeleteToken, méthode Supprime le jeton spécifié de l’étendue des métadonnées actuelle.
GetSaveSize, méthode Obtient la taille binaire estimée de l’assembly dans l’étendue actuelle.
GetTokenFromSig, méthode Obtient un jeton pour la signature de métadonnées spécifiée.
GetTokenFromTypeSpec, méthode Obtient un jeton de métadonnées pour le type avec la signature de métadonnées spécifiée.
Merge, méthode Ajoute l’étendue importée spécifiée à la liste des étendues à fusionner.
MergeEnd, méthode Fusionne dans l’étendue actuelle toutes les étendues des métadonnées spécifiées par un ou plusieurs appels antérieurs à IMetaDataEmit::Merge.
Save, méthode Enregistre toutes les métadonnées de l’étendue actuelle dans le fichier à l’adresse spécifiée.
SaveToMemory, méthode Enregistre toutes les métadonnées de l’étendue actuelle dans la zone de mémoire spécifiée.
SaveToStream, méthode Enregistre toutes les métadonnées de l’étendue actuelle dans le IStream spécifié.
SetClassLayout, méthode Définit ou met à jour la signature de disposition de classe d’un type défini par un appel antérieur à IMetaDataEmit::DefineTypeDef.
SetCustomAttributeValue, méthode Définit ou met à jour la valeur d’un attribut personnalisé défini par un appel antérieur à IMetaDataEmit::DefineCustomAttribute.
SetEventProps, méthode Définit ou met à jour la fonctionnalité spécifiée d’un événement défini par un appel antérieur à IMetaDataEmit::DefineEvent.
SetFieldMarshal, méthode Définit les informations de marshaling de PInvoke pour le champ, le retour de méthode ou le paramètre de méthode référencés par le jeton spécifié.
SetFieldProps, méthode Définit ou met à jour la valeur par défaut du champ référencé par le jeton de champ spécifié.
SetFieldRVA, méthode Définit une valeur de variable globale pour l’adresse virtuelle relative du champ référencé par le jeton spécifié.
SetHandler, méthode Définit la méthode référencée par le pointeur IUnknown spécifié comme rappel de notification pour les remappages de jetons.
SetMethodImplFlags, méthode Définit ou met à jour la signature de métadonnées de l’implémentation de méthode héritée, référencée par le jeton spécifié.
SetMethodProps, méthode Définit ou met à jour la fonctionnalité, stockée à l’adresse virtuelle relative spécifiée, d’une méthode définie par un appel antérieur à IMetaDataEmit::DefineMethod.
SetModuleProps, méthode Met à jour des références à un module défini par un appel antérieur à IMetaDataEmit::DefineModuleRef.
SetParamProps, méthode Définit ou modifie les fonctionnalités d’un paramètre de méthode défini par un appel antérieur à IMetaDataEmit::DefineParam.
SetParent, méthode Établit que le membre spécifié, tel qu’il est défini par un appel antérieur à IMetaDataEmit::DefineMemberRef, est membre du type spécifié, tel qu’il est défini par un appel antérieur à IMetaDataEmit::DefineTypeDef.
SetPermissionSetProps, méthode Définit ou met à jour les fonctionnalités de la signature de métadonnées d’un jeu d’autorisations défini par un appel antérieur à IMetaDataEmit::DefinePermissionSet.
SetPinvokeMap, méthode Définit ou modifie les fonctionnalités de la signature PInvoke d’une méthode, comme le définit un appel antérieur à IMetaDataEmit::DefinePinvokeMap.
SetPropertyProps, méthode Définit les fonctionnalités stockées dans les métadonnées d’une propriété définie par un appel antérieur à IMetaDataEmit::DefineProperty.
SetRVA, méthode Définit l’adresse virtuelle relative de la méthode spécifiée.
SetTypeDefProps, méthode Définit les fonctionnalités d’un type défini par un appel antérieur à IMetaDataEmit::DefineTypeDef.
TranslateSigWithScope, méthode Importe un assembly dans l’étendue actuelle et obtient une nouvelle signature de métadonnées pour l’étendue fusionnée.

Spécifications

Plateformes : Consultez Configuration requise.

En-tête : Cor.h

Bibliothèque : utilisée comme ressource dans MsCorEE.dll

Versions de .NET Framework : Disponible à partir de la version 1.0

Voir aussi