Compartilhar via


Método IMetaDataEmit::DefineTypeDef

Cria uma definição de tipo para um tipo de Common Language Runtime e obtém um token de metadados para essa definição de tipo.

Sintaxe

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

Parâmetros

szTypeDef
[in] O nome do tipo no Unicode.

dwTypeDefFlags
[in] Atributos TypeDef. Isso é um bitmask de CoreTypeAttr valores.

tkExtends
[in] O token da classe base. Ele deve ser um token mdTypeDef ou mdTypeRef.

rtkImplements
[in] Uma matriz de tokens que especifica as interfaces implementadas por essa classe ou interface.

ptd
[out] O token mdTypeDef atribuído.

Comentários

Um sinalizador em dwTypeDefFlags especifica se o tipo que está sendo criado é um tipo de referência do Common Type System (classe ou interface) ou um tipo de valor do Common Type System.

Dependendo dos parâmetros fornecidos, esse método, como efeito colateral, também pode criar um registro mdInterfaceImpl para cada interface herdada ou implementada por esse tipo. No entanto, esse método não retorna nenhum desses tokens mdInterfaceImpl. Se um cliente quiser adicionar ou modificar um token mdInterfaceImpl mais tarde, ele deverá usar a interface IMetaDataImport para enumerá-lo. Se você quiser usar a semântica COM da interface [default], forneça a interface padrão como o primeiro elemento em rtkImplements. Um atributo personalizado definido na classe indicará que a classe tem uma interface padrão (que sempre é considerada como o primeiro token mdInterfaceImpl declarado para a classe).

Cada elemento da matriz rtkImplements contém um token mdTypeDef ou mdTypeRef. O último elemento na matriz deve ser mdTokenNil.

Requisitos

Plataformas: confira Requisitos do sistema.

Cabeçalho: Cor.h

Biblioteca: usada como um recurso no MsCorEE.dll

Versões do .NET Framework: Disponíveis desde a versão 1.0

Confira também