Método de ICorProfilerInfo2::GetClassFromTokenAndTypeArgs
Obtém o ClassID de um tipo usando o token de metadados especificado e o ClassID valores de quaisquer argumentos de tipo.
HRESULT GetClassFromTokenAndTypeArgs(
[in] ModuleID moduleID,
[in] mdTypeDef typeDef,
[in] ULONG32 cTypeArgs,
[in, size_is(cTypeArgs)] ClassID typeArgs[],
[out] ClassID* pClassID);
Parâmetros
moduleID
[in] A ID do módulo no qual o tipo reside.typeDef
[in] Um mdTypeDef o token de metadados que referencia o tipo.cTypeArgs
[in] O número de parâmetros de tipo para o tipo de dado. Esse valor deve ser zero para os tipos de não-genéricas.typeArgs
[in] Uma matriz de ClassID valores, cada um deles é um argumento do tipo. O valor de typeArgs pode ser NULL se cTypeArgs está definido como zero.pClassID
[out] Um ponteiro para o ClassID do tipo especificado.
Comentários
Chamar o GetClassFromTokenAndTypeArgs método com um mdTypeRef em vez de um mdTypeDef o token de metadados pode ter resultados imprevisíveis. os chamadores devem resolver o mdTypeRef para um mdTypeDef ao passar o proprietário.
Se o tipo já não está carregado, chamada GetClassFromTokenAndTypeArgs irá disparar o carregamento, que é uma operação perigosa em muitos contextos. Por exemplo, chamar este método durante o carregamento de módulos ou outros tipos pode levar a um loop infinito conforme o tempo de execução tenta carregar circularmente de coisas.
Em geral, use de GetClassFromTokenAndTypeArgs é desencorajado. Se estiverem interessados em eventos para um determinado tipo o geradores de perfis, deve armazenar a ModuleID e mdTypeDef de tipo e o uso ICorProfilerInfo2::GetClassIDInfo2 para verificar se um determinado ClassID é do tipo desejado.
Requisitos
Plataformas: Consulte Requisitos de sistema do .NET Framework.
Cabeçalho: Corprof. idl, CorProf.h
Biblioteca: CorGuids.lib
.NET Framework versões: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0