Partager via


ICorDebugType::EnumerateTypeParameters, méthode

Obtient un pointeur d'interface vers un ICorDebugTypeEnum qui contient les paramètres Type de la classe référencée par ce ICorDebugType.

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

Paramètres

  • ppTyParEnum
    [out] Pointeur vers l'adresse d'un ICorDebugTypeEnum qui contient les paramètres du type.

Notes

Vous pouvez utiliser EnumerateTypeParameters si la valeur CorElementType retournée par ICorDebugType::GetType est ELEMENT_TYPE_CLASS, ELEMENT_TYPE_VALUETYPE, ELEMENT_TYPE_ARRAY, ELEMENT_TYPE_SZARRAY, ELEMENT_TYPE_BYREF, ELEMENT_TYPE_PTR ou ELEMENT_TYPE_FNPTR. Le nombre de paramètres et leur ordre dépendent du type :

  • ELEMENT_TYPE_CLASS ou ELEMENT_TYPE_VALUETYPE : Le nombre de paramètres de type contenus dans le ICorDebugTypeEnum que cette méthode retourne dépend du nombre de paramètres de type formels pour la classe correspondante. Par exemple, si le type est class Dict<String,int32>, EnumerateTypeParameters retourne un ICorDebugTypeEnum qui contient des objets représentant String et int32 dans l'ordre.

  • ELEMENT_TYPE_FNPTR : Le nombre de paramètres de type contenus dans le ICorDebugTypeEnum sera supérieur au nombre d'arguments acceptés par la fonction. Le premier paramètre de type contenu dans le ICorDebugTypeEnum est le type de retour pour la fonction, et les paramètres de type suivants sont les paramètres de la fonction.

  • ELEMENT_TYPE_ARRAY, ELEMENT_TYPE_SZARRAY, ELEMENT_TYPE_BYREF ou ELEMENT_TYPE_PTR : Un paramètre de type sera retourné. Par exemple, si le type est un type de tableau tel que int32[], alors EnumerateTypeParameters retournera un ICorDebugTypeEnum qui contient un objet représentant int32.

Configuration requise

Plateformes : consultez Configuration requise du .NET Framework.

En-tête : CorDebug.idl, CorDebug,h

Bibliothèque : CorGuids.lib

Versions du .NET Framework : 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Voir aussi

Référence

ICorDebugType, interface