ModuleHandle.ResolveMethodHandle Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает дескриптор метода среды выполнения для метода или конструктора, который определяется токеном метаданных.
Перегрузки
ResolveMethodHandle(Int32) |
Возвращает дескриптор метода среды выполнения для метода или конструктора, который определяется заданным токеном метаданных. |
ResolveMethodHandle(Int32, RuntimeTypeHandle[], RuntimeTypeHandle[]) |
Возвращает дескриптор метода среды выполнения для метода или конструктора, определенного указанным токеном метаданных, задающим аргументы универсального типа и метода, в котором токен остается в пределах области. |
ResolveMethodHandle(Int32)
Возвращает дескриптор метода среды выполнения для метода или конструктора, который определяется заданным токеном метаданных.
public:
RuntimeMethodHandle ResolveMethodHandle(int methodToken);
public RuntimeMethodHandle ResolveMethodHandle (int methodToken);
member this.ResolveMethodHandle : int -> RuntimeMethodHandle
Public Function ResolveMethodHandle (methodToken As Integer) As RuntimeMethodHandle
Параметры
- methodToken
- Int32
маркер метаданных, определяющий метод или конструктор в модуле.
Возвращаемое значение
Структура RuntimeMethodHandle для метода или конструктора, определяемого токеном methodToken
.
Исключения
Параметр methodToken
не является допустимым маркером метаданных для метода в текущем модуле.
-или-
Параметр metadataToken
не является маркером для метода или конструктора в области текущего модуля.
-или-
Параметр metadataToken
является спецификацией MethodSpec
, в подписи которой, содержится переменная типа элемента var
или mvar
.
Метод вызывается для дескриптора пустого метода.
Комментарии
Чтобы разрешить маркер метаданных для MethodSpec
сигнатуры, содержащей тип var
элемента, или mvar
используйте перегрузку ResolveMethodHandle(Int32, RuntimeTypeHandle[], RuntimeTypeHandle[]) метода, которая позволяет предоставить необходимый контекст.
Примечание
Сведения о маркерах метаданных можно найти в документации по common Language Infrastructure (CLI), особенно "Partition II: Metadata Definition and Semantics" (Определение метаданных и семантика).
Применяется к
ResolveMethodHandle(Int32, RuntimeTypeHandle[], RuntimeTypeHandle[])
Возвращает дескриптор метода среды выполнения для метода или конструктора, определенного указанным токеном метаданных, задающим аргументы универсального типа и метода, в котором токен остается в пределах области.
public:
RuntimeMethodHandle ResolveMethodHandle(int methodToken, cli::array <RuntimeTypeHandle> ^ typeInstantiationContext, cli::array <RuntimeTypeHandle> ^ methodInstantiationContext);
public RuntimeMethodHandle ResolveMethodHandle (int methodToken, RuntimeTypeHandle[]? typeInstantiationContext, RuntimeTypeHandle[]? methodInstantiationContext);
public RuntimeMethodHandle ResolveMethodHandle (int methodToken, RuntimeTypeHandle[] typeInstantiationContext, RuntimeTypeHandle[] methodInstantiationContext);
member this.ResolveMethodHandle : int * RuntimeTypeHandle[] * RuntimeTypeHandle[] -> RuntimeMethodHandle
Public Function ResolveMethodHandle (methodToken As Integer, typeInstantiationContext As RuntimeTypeHandle(), methodInstantiationContext As RuntimeTypeHandle()) As RuntimeMethodHandle
Параметры
- methodToken
- Int32
маркер метаданных, определяющий метод или конструктор в модуле.
- typeInstantiationContext
- RuntimeTypeHandle[]
Массив структур RuntimeTypeHandle, представляющих аргументы универсального типа для типа, в котором токен остается в пределах области, либо значение null
, если этот тип не является универсальным.
- methodInstantiationContext
- RuntimeTypeHandle[]
Массив структур RuntimeTypeHandle, представляющих аргументы универсального типа для метода, в котором токен остается в пределах в области, либо значение null
, если этот метод не является универсальным.
Возвращаемое значение
Структура RuntimeMethodHandle для метода или конструктора, определяемого токеном methodToken
.
Исключения
Параметр methodToken
не является допустимым маркером метаданных для метода в текущем модуле.
-или-
Параметр metadataToken
не является маркером для метода или конструктора в области текущего модуля.
-или-
Параметр metadataToken
является спецификацией MethodSpec
, в подписи которой, содержится переменная типа элемента var
или mvar
.
Метод вызывается для дескриптора пустого метода.
Параметр methodToken
не является допустимым токеном.
Комментарии
Примечание
Сведения о маркерах метаданных можно найти в документации по common Language Infrastructure (CLI), особенно "Partition II: Metadata Definition and Semantics" (Определение метаданных и семантика).