Udostępnij za pośrednictwem


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ż