ModuleHandle.ResolveMethodHandle Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает дескриптор метода среды выполнения для метода или конструктора, определяемого маркером метаданных.
Перегрузки
| Имя | Описание |
|---|---|
| ResolveMethodHandle(Int32) |
Возвращает дескриптор метода среды выполнения для метода или конструктора, определяемого указанным маркером метаданных. |
| ResolveMethodHandle(Int32, RuntimeTypeHandle[], RuntimeTypeHandle[]) |
Возвращает дескриптор метода среды выполнения для метода или конструктора, определяемого указанным маркером метаданных, указывая аргументы универсального типа типа и метода, где маркер находится в области. |
ResolveMethodHandle(Int32)
- Исходный код:
- RuntimeHandles.cs
- Исходный код:
- RuntimeHandles.cs
- Исходный код:
- RuntimeHandles.cs
- Исходный код:
- RuntimeHandles.cs
- Исходный код:
- RuntimeHandles.cs
Возвращает дескриптор метода среды выполнения для метода или конструктора, определяемого указанным маркером метаданных.
public:
RuntimeMethodHandle ResolveMethodHandle(int methodToken);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Trimming changes metadata tokens")]
public RuntimeMethodHandle ResolveMethodHandle(int methodToken);
public RuntimeMethodHandle ResolveMethodHandle(int methodToken);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Trimming changes metadata tokens")>]
member this.ResolveMethodHandle : int -> RuntimeMethodHandle
member this.ResolveMethodHandle : int -> RuntimeMethodHandle
Public Function ResolveMethodHandle (methodToken As Integer) As RuntimeMethodHandle
Параметры
- methodToken
- Int32
Маркер метаданных, определяющий метод или конструктор в модуле.
Возвращаемое значение
A RuntimeMethodHandle для метода или конструктора, определяемого methodToken.
- Атрибуты
Исключения
methodToken недопустимый маркер метаданных для метода в текущем модуле.
–или–
methodToken не является маркером для метода или конструктора в области текущего модуля.
–или–
methodToken — это сигнатура MethodSpec , содержащая тип var элемента или mvar.
Метод вызывается для пустого дескриптора метода.
Комментарии
Чтобы устранить маркер метаданных для MethodSpec сигнатуры, содержащей тип var элемента, или mvarиспользуйте ResolveMethodHandle(Int32, RuntimeTypeHandle[], RuntimeTypeHandle[]) перегрузку метода, которая позволяет предоставить необходимый контекст.
Note
Сведения о маркерах метаданных см. в документации по инфраструктуре общего языка (CLI), особенно "Partition II: Определение метаданных и семантика".
Применяется к
ResolveMethodHandle(Int32, RuntimeTypeHandle[], RuntimeTypeHandle[])
- Исходный код:
- RuntimeHandles.cs
- Исходный код:
- RuntimeHandles.cs
- Исходный код:
- RuntimeHandles.cs
- Исходный код:
- RuntimeHandles.cs
- Исходный код:
- RuntimeHandles.cs
Возвращает дескриптор метода среды выполнения для метода или конструктора, определяемого указанным маркером метаданных, указывая аргументы универсального типа типа и метода, где маркер находится в области.
public:
RuntimeMethodHandle ResolveMethodHandle(int methodToken, cli::array <RuntimeTypeHandle> ^ typeInstantiationContext, cli::array <RuntimeTypeHandle> ^ methodInstantiationContext);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Trimming changes metadata tokens")]
public RuntimeMethodHandle ResolveMethodHandle(int methodToken, RuntimeTypeHandle[]? typeInstantiationContext, RuntimeTypeHandle[]? methodInstantiationContext);
public RuntimeMethodHandle ResolveMethodHandle(int methodToken, RuntimeTypeHandle[]? typeInstantiationContext, RuntimeTypeHandle[]? methodInstantiationContext);
public RuntimeMethodHandle ResolveMethodHandle(int methodToken, RuntimeTypeHandle[] typeInstantiationContext, RuntimeTypeHandle[] methodInstantiationContext);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Trimming changes metadata tokens")>]
member this.ResolveMethodHandle : int * RuntimeTypeHandle[] * RuntimeTypeHandle[] -> RuntimeMethodHandle
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 если этот метод не является универсальным.
Возвращаемое значение
A RuntimeMethodHandle для метода или конструктора, определяемого methodToken.
- Атрибуты
Исключения
methodToken недопустимый маркер метаданных для метода в текущем модуле.
–или–
methodToken не является маркером для метода или конструктора в области текущего модуля.
–или–
methodToken — это сигнатура MethodSpec , содержащая тип var элемента или mvar.
Метод вызывается для пустого дескриптора метода.
methodToken не является допустимым маркером.
Комментарии
Note
Сведения о маркерах метаданных см. в документации по инфраструктуре общего языка (CLI), особенно "Partition II: Определение метаданных и семантика".