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