Partager via


IMetaDataEmit::DefineTypeDef, méthode

Crée une définition de type pour un type de Common Language Runtime, et obtient un jeton de métadonnées pour cette définition de type.

HRESULT DefineTypeDef ( 
    [in]  LPCWSTR     szTypeDef, 
    [in]  DWORD       dwTypeDefFlags, 
    [in]  mdToken     tkExtends, 
    [in]  mdToken     rtkImplements[], 
    [out] mdTypeDef   *ptd
);

Paramètres

  • szTypeDef
    [in] Nom du type au format Unicode.

  • dwTypeDefFlags
    [in] Attributs TypeDef. C'est un masque de bits des valeurs de CoreTypeAttr.

  • tkExtends
    [in] Jeton de la classe de base. Il doit s'agir d'un jeton mdTypeDef ou mdTypeRef.

  • rtkImplements
    [in] Tableau des jetons spécifiant les interfaces que cette classe ou cette interface implémente.

  • ptd
    [out] Jeton mdTypeDef assigné.

Notes

Un indicateur dans dwTypeDefFlags spécifie si le type créé est un type de référence système commun (classe ou interface) ou un type de valeur système commun.

En fonction des paramètres fournis, cette méthode, comme effet secondaire, peut également créer un enregistrement de mdInterfaceImpl pour chaque interface héritée ou implémentée par ce type. Toutefois, cette méthode ne retourne aucun de ces jetons mdInterfaceImpl. Si un client souhaite ultérieurement ajouter ou modifier un jeton mdInterfaceImpl, il doit utiliser l'interface IMetaDataImport pour les énumérer. Si vous souhaitez utiliser une sémantique COM de l'interface [default], vous devez fournir l'interface par défaut comme premier élément dans rtkImplements ; un ensemble d'attributs personnalisés sur la classe indiquera que la classe a une interface par défaut (toujours supposée être le premier jeton mdInterfaceImpl déclaré pour la classe).

Chaque élément du tableau rtkImplements contient un jeton mdTypeDef ou mdTypeRef. Le dernier élément du tableau doit être mdTokenNil.

Configuration requise

Plateformes : consultez Configuration requise du .NET Framework.

En-tête : Cor.h

Bibliothèque : utilisée en tant que ressource dans MSCorEE.dll

Versions du .NET Framework : 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

Voir aussi

Référence

IMetaDataEmit, interface

IMetaDataEmit2, interface

Historique des modifications

Date

Historique

Motif

Juin 2010

A ajouté des détails d'utilisation.

Résolution des bogues de contenu.