Condividi tramite


Metodo ICorProfilerInfo2::GetClassFromTokenAndTypeArgs

Ottiene il valore ClassID di un tipo utilizzando il token di metadati specificato e i valori ClassID di tutti gli argomenti di tipo.

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

Parametri

  • moduleID
    [in] ID del modulo nel quale risiede il tipo.

  • typeDef
    [in] Token di metadati mdTypeDef che fa riferimento al tipo.

  • cTypeArgs
    [in] Numero di parametri di tipo per il tipo specificato. Questo valore deve essere zero per i tipi non generici.

  • typeArgs
    [in] Matrice di valori ClassID, ognuno dei quali è un argomento del tipo. Il valore di typeArgs può essere NULL se cTypeArgs è impostato su zero.

  • pClassID
    [out] Puntatore all'ClassID del tipo specificato.

Note

La chiamata al metodo GetClassFromTokenAndTypeArgs con mdTypeRef anziché con un token di metadati mdTypeDef può avere risultati imprevedibili. I chiamanti devono risolvere mdTypeRef in mdTypeDef al momento del passaggio.

Se il tipo non è già caricato, la chiamata a GetClassFromTokenAndTypeArgs darà luogo al caricamento, operazione pericolosa in molti contesti. Ad esempio, la chiamata a questo metodo durante il caricamento di moduli o di altri tipi può causare un ciclo infinito, dal momento che il runtime tenta di caricare circolarmente gli elementi.

Si sconsiglia generalmente l'utilizzo di GetClassFromTokenAndTypeArgs. Se i profiler sono interessati agli eventi per un determinato tipo, devono archiviare le proprietà ModuleID e mdTypeDef di quel tipo e utilizzare il metodo ICorProfilerInfo2::GetClassIDInfo2 per controllare se un dato ClassID è quello del tipo desiderato.

Requisiti

Piattaforme: vedere Requisiti di sistema di .NET Framework.

Intestazione: CorProf.idl, CorProf.h

Libreria: CorGuids.lib

Versioni di .NET Framework: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Vedere anche

Riferimenti

Interfaccia ICorProfilerInfo

Interfaccia ICorProfilerInfo2