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
Historique des modifications
Date |
Historique |
Motif |
---|---|---|
Juin 2010 |
A ajouté des détails d'utilisation. |
Résolution des bogues de contenu. |