Compartir a través de


ICorDebugType::EnumerateTypeParameters (Método)

Obtiene un puntero de interfaz a ICorDebugTypeEnum que contiene los parámetros de Type de la clase a la que hizo referencia ICorDebugType.

HRESULT EnumerateTypeParameters (
    [out] ICorDebugTypeEnum   **ppTyParEnum
);

Parámetros

  • ppTyParEnum
    [out] Puntero a la dirección de ICorDebugTypeEnum que contiene los parámetros del tipo.

Comentarios

Puede utilizar EnumerateTypeParameters si el valor de CorElementType devuelto por ICorDebugType::GetType es ELEMENT_TYPE_CLASS, ELEMENT_TYPE_VALUETYPE, ELEMENT_TYPE_ARRAY, ELEMENT_TYPE_SZARRAY, ELEMENT_TYPE_BYREF, ELEMENT_TYPE_PTR o ELEMENT_TYPE_FNPTR. El número de parámetros y su orden dependen del tipo:

  • ELEMENT_TYPE_CLASS o ELEMENT_TYPE_VALUETYPE: el número de parámetros de tipo contenido en ICorDebugTypeEnum que devuelve este método dependerá del número de parámetros de tipo formales de la clase correspondiente. Por ejemplo, si el tipo es class Dict<String,int32>, EnumerateTypeParameters devolverá ICorDebugTypeEnum que contiene los objetos que representan String y int32 secuencialmente.

  • ELEMENT_TYPE_FNPTR: el número de parámetros de tipo contenido en ICorDebugTypeEnum será un número mayor que el número de argumentos que acepta la acción. El primer parámetro de tipo que contiene ICorDebugTypeEnum es el tipo devuelto para la función y los parámetros de tipos subsiguientes son los parámetros de la función.

  • ELEMENT_TYPE_ARRAY, ELEMENT_TYPE_SZARRAY, ELEMENT_TYPE_BYREF o ELEMENT_TYPE_PTR: se devolverá un parámetro de tipo. Por ejemplo, si el tipo es un tipo de matriz como int32[], EnumerateTypeParameters devolverá una interfaz ICorDebugTypeEnum que contiene un objeto que representa a int32.

Requisitos

Plataformas: vea Requisitos de sistema de .NET Framework.

Encabezado: CorDebug.idl, CorDebug.h

Biblioteca: CorGuids.lib

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

Vea también

Referencia

ICorDebugType (Interfaz)