Metodo ICorProfilerInfo2::GetClassFromTokenAndTypeArgs

Ottiene l'oggetto ClassID di un tipo usando il token di metadati specificato e i ClassID valori di qualsiasi argomento di tipo.

Sintassi

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 in cui risiede il tipo.

typeDef
[in] Token mdTypeDef di metadati 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 ClassID valori, ognuno dei quali è un argomento del tipo. Il valore di typeArgs può essere NULL se cTypeArgs è impostato su zero.

pClassID
[out] Puntatore al ClassID tipo specificato.

Commenti

La chiamata al GetClassFromTokenAndTypeArgs metodo con un token di metadati invece di un mdTypeDefmdTypeRef token di metadati può avere risultati imprevedibili. I chiamanti devono risolvere l'oggetto mdTypeRef a un mdTypeDef quando lo passa.

Se il tipo non è già caricato, la chiamata GetClassFromTokenAndTypeArgs attiverà il caricamento, ovvero un'operazione pericolosa in molti contesti. Ad esempio, la chiamata di questo metodo durante il caricamento di moduli o altri tipi potrebbe causare un ciclo infinito quando il runtime tenta di caricare circolarmente gli elementi.

In generale, l'uso di GetClassFromTokenAndTypeArgs è scoraggiato. Se i profiler sono interessati agli eventi per un tipo specifico, devono archiviare e ModuleIDmdTypeDef di tale tipo e usare ICorProfilerInfo2::GetClassIDInfo2 per verificare se una determinata ClassID è quella del tipo desiderato.

Requisiti

Piattaforme: vedere Requisiti di sistema di .NET Framework.

Intestazione: CorProf.idl, CorProf.h

Libreria: CorGuids.lib

Versioni di .NET Framework: Disponibile da 2.0

Vedi anche