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 для типа, определяемого токеном 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 для типа, определяемого токеном typeToken
.
Исключения
Параметр typeToken
не является допустимым маркером метаданных для типа в текущем модуле.
-или-
Параметр metadataToken
не является маркером для типа в области текущего модуля.
-или-
Параметр metadataToken
является спецификацией TypeSpec
, в подписи которой, содержится переменная типа элемента var
или mvar
.
Метод вызывается для дескриптора пустого типа.
Параметр typeToken
не является допустимым токеном.
Комментарии
Примечание
Сведения о маркерах метаданных можно найти в документации по common Language Infrastructure (CLI), особенно "Partition II: Metadata Definition and Semantics" (Определение метаданных и семантика).