Compartir a través de


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

Consulte también