ModuleHandle.ResolveTypeHandle Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает дескриптор типа среды выполнения для типа, определяемого маркером метаданных.
Перегрузки
ResolveTypeHandle(Int32) |
Возвращает дескриптор типа среды выполнения для типа, определяемого указанным маркером метаданных. |
ResolveTypeHandle(Int32, RuntimeTypeHandle[], RuntimeTypeHandle[]) |
Возвращает дескриптор типа среды выполнения для типа, определяемого указанным маркером метаданных, указывая аргументы универсального типа типа и метода, в котором маркер находится в области. |
ResolveTypeHandle(Int32)
- Исходный код:
- RuntimeHandles.cs
- Исходный код:
- RuntimeHandles.cs
- Исходный код:
- RuntimeHandles.cs
Возвращает дескриптор типа среды выполнения для типа, определяемого указанным маркером метаданных.
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
не является допустимым маркером метаданных для типа в текущем модуле.
-или-
typeToken
не является маркером для типа в области текущего модуля.
-или-
typeToken
— это TypeSpec
, подпись которого содержит тип элемента var
или mvar
.
Метод вызывается в пустом дескрипторе типа.
Комментарии
Чтобы разрешить маркер метаданных для TypeSpec
, подпись которого содержит тип элемента var
или mvar
, используйте перегрузку метода ResolveTypeHandle(Int32, RuntimeTypeHandle[], RuntimeTypeHandle[]), которая позволяет предоставить необходимый контекст.
Заметка
Сведения о маркерах метаданных можно найти в документации по инфраструктуре общего языка (CLI), особенно "Секции II: определение метаданных и семантика".
Применяется к
ResolveTypeHandle(Int32, RuntimeTypeHandle[], RuntimeTypeHandle[])
- Исходный код:
- RuntimeHandles.cs
- Исходный код:
- RuntimeHandles.cs
- Исходный код:
- RuntimeHandles.cs
Возвращает дескриптор типа среды выполнения для типа, определяемого указанным маркером метаданных, указывая аргументы универсального типа типа и метода, в котором маркер находится в области.
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
не является допустимым маркером метаданных для типа в текущем модуле.
-или-
typeToken
не является маркером для типа в области текущего модуля.
-или-
typeToken
— это TypeSpec
, подпись которого содержит тип элемента var
или mvar
.
Метод вызывается в пустом дескрипторе типа.
typeToken
не является допустимым маркером.
Комментарии
Заметка
Сведения о маркерах метаданных можно найти в документации по инфраструктуре общего языка (CLI), особенно "Секции II: определение метаданных и семантика".