Aracılığıyla paylaş


ICorProfilerInfo2::GetClassFromTokenAndTypeArgs Yöntemi

ClassID Belirtilen meta veri belirtecini ve herhangi bir tür bağımsız değişkeninin ClassID değerlerini kullanarak bir türün değerini alır.

Sözdizimi

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

Parametreler

moduleID
[in] Türün bulunduğu modülün kimliği.

typeDef
[in] mdTypeDef Türe başvuran bir meta veri belirteci.

cTypeArgs
[in] Verilen tür için tür parametrelerinin sayısı. Bu değer genel olmayan türler için sıfır olmalıdır.

typeArgs
[in] Her biri türün ClassID bağımsız değişkeni olan bir değer dizisi. değeri typeArgs sıfır olarak ayarlanırsa cTypeArgs NULL olabilir.

pClassID
[out] Belirtilen türün ClassID işaretçisi.

Açıklamalar

GetClassFromTokenAndTypeArgs yönteminin meta veri belirteci yerine bir mdTypeRefmdTypeDef ile çağrılması öngörülemeyen sonuçlara neden olabilir; çağıranların bunu geçirirken öğesini mdTypeRef olarak mdTypeDef çözümlemesi gerekir.

Tür henüz yüklenmemişse çağrı GetClassFromTokenAndTypeArgs , birçok bağlamda tehlikeli bir işlem olan yüklemeyi tetikler. Örneğin, modüllerin veya diğer türlerin yüklenmesi sırasında bu yöntemin çağrılması, çalışma zamanı öğeleri döngüsel olarak yüklemeye çalıştığından sonsuz döngüye yol açabilir.

Genel olarak, kullanımı GetClassFromTokenAndTypeArgs önerilmez. Profil oluşturucular belirli bir türdeki olaylarla ilgileniyorsa, bu türün ModuleID ve mdTypeDef türlerini depolamalı ve verilenin ClassID istenen türde olup olmadığını denetlemek için ICorProfilerInfo2::GetClassIDInfo2 kullanmalıdır.

Gereksinimler

Platform: Bkz. Sistem Gereksinimleri.

Üstbilgi: CorProf.idl, CorProf.h

Kitaplığı: CorGuids.lib

.NET Framework Sürümleri: 2.0 sürümünden itibaren kullanılabilir

Ayrıca bkz.