Partager via


ICorProfilerInfo2::GetClassFromTokenAndTypeArgs, méthode

Obtient le ClassID d'un type à l'aide du jeton de métadonnées spécifié et les valeurs ClassID d'arguments de type.

HRESULT GetClassFromTokenAndTypeArgs(
    [in] ModuleID moduleID,
    [in] mdTypeDef typeDef,
    [in] ULONG32 cTypeArgs,
    [in, size_is(cTypeArgs)] ClassID typeArgs[],
    [out] ClassID* pClassID);

Paramètres

  • moduleID
    [in] ID du module dans lequel réside le type.

  • typeDef
    [in] Jeton de métadonnées mdTypeDef qui référence le type.

  • cTypeArgs
    [in] Nombre de paramètres de type pour le type donné. Cette valeur doit être zéro pour les types non génériques.

  • typeArgs
    [in] Tableau de valeurs ClassID, chacune correspondant à un argument du type. La valeur de typeArgs peut être NULL si cTypeArgs est égal à zéro.

  • pClassID
    [out] Pointeur vers le ClassID du type spécifié.

Notes

L'appel de la méthode GetClassFromTokenAndTypeArgs avec un jeton de métadonnées mdTypeRef au lieu d'un jeton de métadonnées mdTypeDef peut avoir des résultats imprévisibles ; les appelants doivent convertir mdTypeRef en mdTypeDef lors de son passage.

Si le type n'est pas déjà chargé, l'appel de GetClassFromTokenAndTypeArgs déclenchera le chargement, qui est une opération dangereuse dans de nombreux contextes. Par exemple, l'appel de cette méthode pendant le chargement de modules ou d'autres types peut provoquer une boucle infinie, car le runtime tente de charger des éléments de façon circulaire.

En général, l'utilisation de GetClassFromTokenAndTypeArgs est déconseillée. Si les profileurs sont intéressés par les événements d'un type particulier, ils doivent stocker le ModuleID et le mdTypeDef de ce type et utiliser ICorProfilerInfo2::GetClassIDInfo2 pour vérifier si un ClassID donné correspond à celui du type souhaité.

Configuration requise

Plateformes : consultez Configuration requise du .NET Framework.

En-tête : CorProf.idl, CorProf.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

ICorProfilerInfo, interface

ICorProfilerInfo2, interface