Compartilhar via


Método 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 reside o tipo.

  • typeDef
    [in] An mdTypeDef token de metadados que referencia o tipo.

  • cTypeArgs
    [in] O número de parâmetros para o tipo de dado. Esse valor deve ser zero para tipos não genéricos.

  • typeArgs
    [in] Uma matriz de ClassID valores, cada um deles é um argumento do tipo. O valor de typeArgs pode ser nulo se cTypeArgs é definido como zero.

  • pClassID
    [out] Um ponteiro para o ClassID do tipo especificado.

Comentários

Chamando o GetClassFromTokenAndTypeArgs método com um mdTypeRef em vez de um mdTypeDef token de metadados pode ter resultados imprevisíveis; chamadores devem resolver o mdTypeRef para um mdTypeDef Quando passando para ele.

Se o tipo não estiver já carregado, chamada GetClassFromTokenAndTypeArgs irá disparar o carregamento, o que é uma operação perigosa em vários 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 coisas.

Em geral, use de GetClassFromTokenAndTypeArgs é desencorajado. Se geradores de perfis estiver interessados em eventos para um determinado tipo, eles devem armazenar o ModuleID e mdTypeDef de que tipo e uso ICorProfilerInfo2::GetClassIDInfo2 para verificar se um determinado ClassID é do tipo desejado.

Requisitos

Plataformas: See Requisitos de sistema do .NET framework.

Cabeçalho: CorProf.idl

Biblioteca: CorGuids.lib

.NET Framework Versions: 3.5 SP1, 3,5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Consulte também

Referência

Interface ICorProfilerInfo

Interface ICorProfilerInfo2