Dela via


ICorProfilerInfo2::GetClassFromTokenAndTypeArgs-metod

ClassID Hämtar typen med den angivna metadatatoken och värdena för ClassID alla typer av argument.

Syntax

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

Parametrar

moduleID
[i] ID för modulen där typen finns.

typeDef
[i] En mdTypeDef metadatatoken som refererar till typen.

cTypeArgs
[i] Antalet typparametrar för den angivna typen. Det här värdet måste vara noll för icke-generiska typer.

typeArgs
[i] En matris med ClassID värden, som var och en är ett argument av typen. Värdet typeArgs för kan vara NULL om cTypeArgs är inställt på noll.

pClassID
[ut] En pekare till den ClassID angivna typen.

Kommentarer

GetClassFromTokenAndTypeArgs Att anropa metoden med en mdTypeRef i stället för en mdTypeDef metadatatoken kan ha oförutsägbara resultat. Anropare bör matcha till en mdTypeDef när de mdTypeRef skickar den.

Om typen inte redan har lästs in utlöser anrop GetClassFromTokenAndTypeArgs inläsning, vilket är en farlig åtgärd i många kontexter. Om du till exempel anropar den här metoden vid inläsning av moduler eller andra typer kan det leda till en oändlig loop när körningen försöker läsa in saker cirkulärt.

I allmänhet rekommenderas inte användning av GetClassFromTokenAndTypeArgs . Om profilerare är intresserade av händelser för en viss typ bör de lagra och mdTypeDef av den ModuleID typen och använda ICorProfilerInfo2::GetClassIDInfo2 för att kontrollera om en given ClassID är av önskad typ.

Krav

Plattformar: Se Systemkrav.

Huvudet: CorProf.idl, CorProf.h

Bibliotek: CorGuids.lib

.NET Framework versioner: Tillgänglig sedan 2.0

Se även