IMetaDataEmit::DefineTypeDef (Método)
Crea una definición de tipo para un tipo de Common Language Runtime y obtiene un token de metadatos para esa definición de tipo.
Sintaxis
HRESULT DefineTypeDef (
[in] LPCWSTR szTypeDef,
[in] DWORD dwTypeDefFlags,
[in] mdToken tkExtends,
[in] mdToken rtkImplements[],
[out] mdTypeDef *ptd
);
Parámetros
szTypeDef
[in] Nombre del tipo en Unicode.
dwTypeDefFlags
[in] Atributos TypeDef
. Es una máscara de bits con valores CoreTypeAttr
.
tkExtends
[in] Token de la clase base. Debe ser un token mdTypeDef
o un token mdTypeRef
.
rtkImplements
[in] Matriz de tokens que especifica las interfaces que implementa esta clase o interfaz.
ptd
[out] Token mdTypeDef
que se ha asignado.
Comentarios
Una marca de dwTypeDefFlags
especifica si el tipo que se va a crear es un tipo de referencia del sistema de tipo común (clase o interfaz) o un tipo de valor del sistema de tipo común.
Según los parámetros proporcionados, este método, como efecto secundario, también puede crear un registro mdInterfaceImpl
para cada interfaz heredada o implementada por este tipo. Sin embargo, este método no devuelve ninguno de estos tokens mdInterfaceImpl
. Si un cliente quiere agregar o modificar posteriormente un token mdInterfaceImpl
, debe usar la interfaz IMetaDataImport
para enumerarlos. Si quiere usar la semántica COM de la interfaz [default]
, debe proporcionar la interfaz predeterminada como primer elemento de rtkImplements
; un atributo personalizado establecido en la clase indicará que la clase tiene una interfaz predeterminada (que siempre se supone que es el primer token mdInterfaceImpl
declarado para la clase).
Cada elemento de la matriz rtkImplements
contiene un token mdTypeDef
o un token mdTypeRef
. El último elemento de la matriz debe ser mdTokenNil
.
Requisitos
Plataformas: Vea Requisitos de sistema.
Encabezado: Cor.h
Biblioteca: usada como recurso en MSCorEE.dll
Versiones de .NET Framework: está disponible desde la versión 1.0