ICorProfilerInfo2::GetClassFromTokenAndTypeArgs — Metoda
ClassID
Pobiera typ przy użyciu określonego tokenu metadanych i ClassID
wartości dowolnego typu argumentów.
Składnia
HRESULT GetClassFromTokenAndTypeArgs(
[in] ModuleID moduleID,
[in] mdTypeDef typeDef,
[in] ULONG32 cTypeArgs,
[in, size_is(cTypeArgs)] ClassID typeArgs[],
[out] ClassID* pClassID);
Parametry
moduleID
[w] Identyfikator modułu, w którym znajduje się typ.
typeDef
[w] Token mdTypeDef
metadanych, który odwołuje się do typu.
cTypeArgs
[w] Liczba parametrów typu dla danego typu. Ta wartość musi być równa zero dla typów innych niż ogólne.
typeArgs
[w] Tablica ClassID
wartości, z których każda jest argumentem typu. Wartość może mieć wartość typeArgs
NULL, jeśli cTypeArgs
jest ustawiona na zero.
pClassID
[out] Wskaźnik do ClassID
określonego typu.
Uwagi
GetClassFromTokenAndTypeArgs
Wywoływanie metody za pomocą mdTypeRef
tokenu mdTypeDef
metadanych zamiast tokenu metadanych może mieć nieprzewidywalne wyniki. Osoby wywołujące powinny rozpoznać mdTypeRef
metodę do elementu mdTypeDef
podczas przekazywania.
Jeśli typ nie został jeszcze załadowany, wywołanie GetClassFromTokenAndTypeArgs
spowoduje wyzwolenie ładowania, co jest niebezpieczną operacją w wielu kontekstach. Na przykład wywołanie tej metody podczas ładowania modułów lub innych typów może prowadzić do nieskończonej pętli, ponieważ środowisko uruchomieniowe próbuje cyklicznie załadować elementy.
Ogólnie rzecz biorąc, zniechęcenie do używania GetClassFromTokenAndTypeArgs
jest zniechęcone. Jeśli profilerzy są zainteresowani zdarzeniami dla określonego typu, powinni przechowywać ModuleID
wartości i mdTypeDef
tego typu i użyć ICorProfilerInfo2::GetClassIDInfo2 , aby sprawdzić, czy dany ClassID
typ jest odpowiedni.
Wymagania
Platformy: Zobacz Wymagania systemowe.
Nagłówka: CorProf.idl, CorProf.h
Biblioteki: CorGuids.lib
.NET Framework wersje: dostępne od wersji 2.0
Zobacz też
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla