ModuleHandle.ResolveTypeHandle Метод

Определение

Возвращает дескриптор типа среды выполнения для типа, который определяется токеном метаданных.

Перегрузки

ResolveTypeHandle(Int32)

Возвращает дескриптор типа среды выполнения для типа, которое определяется заданным токеном метаданных.

ResolveTypeHandle(Int32, RuntimeTypeHandle[], RuntimeTypeHandle[])

Возвращает дескриптор типа среды выполнения для типа, определенного указанным токеном метаданных, задающим аргументы универсального типа и метод, в котором токен остается в пределах области.

ResolveTypeHandle(Int32)

Возвращает дескриптор типа среды выполнения для типа, которое определяется заданным токеном метаданных.

public:
 RuntimeTypeHandle ResolveTypeHandle(int typeToken);
public RuntimeTypeHandle ResolveTypeHandle (int typeToken);
member this.ResolveTypeHandle : int -> RuntimeTypeHandle
Public Function ResolveTypeHandle (typeToken As Integer) As RuntimeTypeHandle

Параметры

typeToken
Int32

Маркер метаданных, который определяет тип в модуле.

Возвращаемое значение

RuntimeTypeHandle

Структура RuntimeTypeHandle для типа, определяемого токеном typeToken.

Исключения

Параметр typeToken не является допустимым маркером метаданных для типа в текущем модуле.

-или- Параметр metadataToken не является маркером для типа в области текущего модуля.

-или- Параметр metadataToken является спецификацией TypeSpec, в подписи которой, содержится переменная типа элемента var или mvar.

Метод вызывается для дескриптора пустого типа.

Комментарии

Чтобы разрешить маркер метаданных для TypeSpec сигнатуры, содержащей тип var элемента, или mvarиспользуйте перегрузку ResolveTypeHandle(Int32, RuntimeTypeHandle[], RuntimeTypeHandle[]) метода, которая позволяет предоставить необходимый контекст.

Примечание

Сведения о маркерах метаданных можно найти в документации по common Language Infrastructure (CLI), особенно "Partition II: Metadata Definition and Semantics" (Определение метаданных и семантика).

Применяется к

ResolveTypeHandle(Int32, RuntimeTypeHandle[], RuntimeTypeHandle[])

Возвращает дескриптор типа среды выполнения для типа, определенного указанным токеном метаданных, задающим аргументы универсального типа и метод, в котором токен остается в пределах области.

public:
 RuntimeTypeHandle ResolveTypeHandle(int typeToken, cli::array <RuntimeTypeHandle> ^ typeInstantiationContext, cli::array <RuntimeTypeHandle> ^ methodInstantiationContext);
public RuntimeTypeHandle ResolveTypeHandle (int typeToken, RuntimeTypeHandle[]? typeInstantiationContext, RuntimeTypeHandle[]? methodInstantiationContext);
public RuntimeTypeHandle ResolveTypeHandle (int typeToken, RuntimeTypeHandle[] typeInstantiationContext, RuntimeTypeHandle[] methodInstantiationContext);
member this.ResolveTypeHandle : int * RuntimeTypeHandle[] * RuntimeTypeHandle[] -> RuntimeTypeHandle
Public Function ResolveTypeHandle (typeToken As Integer, typeInstantiationContext As RuntimeTypeHandle(), methodInstantiationContext As RuntimeTypeHandle()) As RuntimeTypeHandle

Параметры

typeToken
Int32

Маркер метаданных, который определяет тип в модуле.

typeInstantiationContext
RuntimeTypeHandle[]

Массив структур RuntimeTypeHandle, представляющих аргументы универсального типа для типа, в котором токен остается в пределах области, либо значение null, если этот тип не является универсальным.

methodInstantiationContext
RuntimeTypeHandle[]

Массив объектов структур RuntimeTypeHandle, представляющих аргументы универсального типа для метода, в котором токен остается в пределах в области, либо значение null, если этот метод не является универсальным.

Возвращаемое значение

RuntimeTypeHandle

Структура RuntimeTypeHandle для типа, определяемого токеном typeToken.

Исключения

Параметр typeToken не является допустимым маркером метаданных для типа в текущем модуле.

-или- Параметр metadataToken не является маркером для типа в области текущего модуля.

-или- Параметр metadataToken является спецификацией TypeSpec, в подписи которой, содержится переменная типа элемента var или mvar.

Метод вызывается для дескриптора пустого типа.

Параметр typeToken не является допустимым токеном.

Комментарии

Примечание

Сведения о маркерах метаданных можно найти в документации по common Language Infrastructure (CLI), особенно "Partition II: Metadata Definition and Semantics" (Определение метаданных и семантика).

Применяется к