Поделиться через


ModuleHandle.ResolveMethodHandle Метод

Определение

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

Перегрузки

ResolveMethodHandle(Int32)

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

ResolveMethodHandle(Int32, RuntimeTypeHandle[], RuntimeTypeHandle[])

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

ResolveMethodHandle(Int32)

Исходный код:
RuntimeHandles.cs
Исходный код:
RuntimeHandles.cs
Исходный код:
RuntimeHandles.cs

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

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 не является допустимым маркером метаданных для метода в текущем модуле.

-или-

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

-или-

methodToken — это MethodSpec, подпись которого содержит тип элемента var или mvar.

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

Комментарии

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

Заметка

Сведения о маркерах метаданных можно найти в документации по инфраструктуре общего языка (CLI), особенно "Секции II: определение метаданных и семантика".

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

ResolveMethodHandle(Int32, RuntimeTypeHandle[], RuntimeTypeHandle[])

Исходный код:
RuntimeHandles.cs
Исходный код:
RuntimeHandles.cs
Исходный код:
RuntimeHandles.cs

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

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 не является допустимым маркером метаданных для метода в текущем модуле.

-или-

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

-или-

methodToken — это MethodSpec, подпись которого содержит тип элемента var или mvar.

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

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

Комментарии

Заметка

Сведения о маркерах метаданных можно найти в документации по инфраструктуре общего языка (CLI), особенно "Секции II: определение метаданных и семантика".

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