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 mdTypeDef
mdTypeRef
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 ModuleID
mdTypeDef
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
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per