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 mdTypeRef
mdTypeDef
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.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin