Partager via


ICorDebugType::EnumerateTypeParameters, méthode

Obtient un pointeur d’interface vers une ICorDebugTypeEnum contenant les paramètres Type de la classe référencée par cet ICorDebugType.

Syntaxe

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

Paramètres

ppTyParEnum
[out] Pointeur vers l’adresse d’une ICorDebugTypeEnum contenant 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 la ICorDebugTypeEnum que cette méthode retourne dépend du nombre de paramètres de type formel pour la classe correspondante. Par exemple, si le type est class Dict<String,int32>, EnumerateTypeParameters retourne une ICorDebugTypeEnum contenant des objets représentant String et int32 dans une séquence.

  • ELEMENT_TYPE_FNPTR : le nombre de paramètres de type contenus dans la ICorDebugTypeEnum sera supérieur au nombre d’arguments acceptés par la fonction. Le premier paramètre de type contenu dans la ICorDebugTypeEnum est le type de retour de 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 est retourné. Par exemple, si le type est un type de tableau tel que int32[], EnumerateTypeParameters retourne une ICorDebugTypeEnum contenant un objet représentant int32.

Spécifications

Plateformes : Consultez Configuration requise.

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

Bibliothèque : CorGuids.lib

Versions de .NET Framework : Disponible depuis la version 2.0