Compartir a través de


IMetaDataEmit::DefineTypeDef (Método)

Crea una definición de tipos para un tipo de Common Language Runtime y obtiene un token de metadatos para dicha definición.

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 de TypeDef. Esta es una máscara de bits de valores CoreTypeAttr.

  • tkExtends
    [in] Símbolo (token) de la clase base. Debe ser un mdTypeDef o un token mdTypeRef.

  • rtkImplements
    [in] Matriz de símbolos (token) que especifican las interfaces que implementa esta clase o interfaz.

  • ptd
    [out] Símbolo (token) de mdTypeDef asignado.

Comentarios

Una marca en dwTypeDefFlags especifica si el tipo que se está creando es un tipo de referencia (clase o interfaz) o de valor de sistema de tipos común.

Dependiendo de los parámetros proporcionados, este método, como efecto secundario, también puede crear un registro de mdInterfaceImpl para cada interfaz heredada de este tipo o implementada por él. Sin embargo, este método no devuelve ninguno de estos tokens de mdInterfaceImpl. Si un cliente desea agregar o modificar posteriormente un token de mdInterfaceImpl, debe utilizar la interfaz IMetaDataImport para enumerarlos. Si desea usar la semántica COM de la interfaz [default], debe proporcionar la interfaz predeterminada como primer elemento de rtkImplements; la presencia de un atributo personalizado establecido en la clase indicará que dicha clase tiene una interfaz predeterminada (siempre se asume que es el primer token mdInterfaceImpl declarado para la clase).

Cada elemento de la matriz rtkImplements contiene un token mdTypeDef o mdTypeRef. El último elemento de la matriz debe ser mdTokenNil.

Requisitos

Plataformas: vea Requisitos de sistema de .NET Framework.

Encabezado: Cor.h

Biblioteca: Se usa como recurso en MSCorEE.dll

Versiones de .NET Framework: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

Vea también

Referencia

IMetaDataEmit (Interfaz)

IMetaDataEmit2 (Interfaz)

Historial de cambios

Fecha

Historial

Motivo

Junio de 2010

Se agregaron detalles de uso.

Corrección de errores de contenido.