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