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
Feedback
https://aka.ms/ContentUserFeedback.
Kommer snart: Under hela 2024 kommer vi att fasa ut GitHub-problem som feedbackmekanism för innehåll och ersätta det med ett nytt feedbacksystem. Mer information finns i:Skicka och visa feedback för