IMetaDataEmit::DefineTypeDef Method

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

Syntax

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

Parameters

szTypeDef [in] Nom du type dans Unicode.

dwTypeDefFlags [in] TypeDef Attributs. Il s’agit d’un masque de bits de CoreTypeAttr valeurs.

tkExtends [in] Jeton de la classe de base. Il doit s’agir d’un ou d’un mdTypeDefmdTypeRef jeton.

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

ptd [out] Jeton mdTypeDef affecté.

Remarks

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

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

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

Requirements

Plates-formes: Consultez les systèmes d’exploitation pris en charge par .NET.

Header: Cor.h

Library: CorGuids.lib

See also