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

Структура 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

Структура RuntimeMethodHandle для метода или конструктора, определяемого токеном methodToken.

Исключения

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

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

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

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

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

Комментарии

Примечание

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

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