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


DynamicILInfo.GetTokenFor Метод

Определение

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

Перегрузки

Имя Описание
GetTokenFor(Byte[])

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

GetTokenFor(DynamicMethod)

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

GetTokenFor(RuntimeFieldHandle)

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

GetTokenFor(RuntimeMethodHandle)

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

GetTokenFor(RuntimeTypeHandle)

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

GetTokenFor(String)

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

GetTokenFor(RuntimeFieldHandle, RuntimeTypeHandle)

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

GetTokenFor(RuntimeMethodHandle, RuntimeTypeHandle)

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

GetTokenFor(Byte[])

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

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

public:
 int GetTokenFor(cli::array <System::Byte> ^ signature);
public int GetTokenFor(byte[] signature);
member this.GetTokenFor : byte[] -> int
Public Function GetTokenFor (signature As Byte()) As Integer

Параметры

signature
Byte[]

Массив, содержащий подпись.

Возвращаемое значение

Маркер, который можно внедрить в метаданные и поток MSIL для связанного динамического метода.

Комментарии

Дополнительные сведения о больших двоичных объектах подписей см. в документации по инфраструктуре common Language Infrastructure (CLI), особенно "Partition II: Metadata Definition and Semantics". Дополнительные сведения см. в статье ECMA 335 Common Language Infrastructure (CLI).

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

GetTokenFor(DynamicMethod)

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

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

public:
 int GetTokenFor(System::Reflection::Emit::DynamicMethod ^ method);
public int GetTokenFor(System.Reflection.Emit.DynamicMethod method);
member this.GetTokenFor : System.Reflection.Emit.DynamicMethod -> int
Public Function GetTokenFor (method As DynamicMethod) As Integer

Параметры

method
DynamicMethod

Динамический метод для вызова.

Возвращаемое значение

Маркер, который можно внедрить в поток MSIL для связанного динамического метода, в качестве целевого объекта инструкции MSIL.

Комментарии

Маркер, возвращаемый перегрузкой этого метода, позволяет вызывать динамический метод из динамического метода, связанного с текущим DynamicILInfo объектом. Чтобы вызвать связанный динамический метод рекурсивно, передайте значение DynamicMethod свойства.

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

GetTokenFor(RuntimeFieldHandle)

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

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

public:
 int GetTokenFor(RuntimeFieldHandle field);
public int GetTokenFor(RuntimeFieldHandle field);
member this.GetTokenFor : RuntimeFieldHandle -> int
Public Function GetTokenFor (field As RuntimeFieldHandle) As Integer

Параметры

field
RuntimeFieldHandle

Доступ к полю.

Возвращаемое значение

Маркер, который можно использовать в качестве операнда инструкции MSIL, которая обращается к полям в области текущего DynamicILInfo объекта.

Комментарии

Необходимо получить маркер для любого поля, к которому будет обращаться динамический метод, связанный с текущим DynamicILInfo объектом. Type.GetField Используйте метод для получения FieldInfo поля, к которому вы хотите получить доступ, а затем используйте FieldHandle свойство для полученияRuntimeFieldHandle.

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

GetTokenFor(RuntimeMethodHandle)

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

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

public:
 int GetTokenFor(RuntimeMethodHandle method);
public int GetTokenFor(RuntimeMethodHandle method);
member this.GetTokenFor : RuntimeMethodHandle -> int
Public Function GetTokenFor (method As RuntimeMethodHandle) As Integer

Параметры

method
RuntimeMethodHandle

Доступ к методу.

Возвращаемое значение

Маркер, который можно использовать в качестве операнда инструкции MSIL, которая обращается к методам, таким как Call или Ldtoken, в области текущего DynamicILInfo объекта.

Комментарии

Необходимо получить маркер для любого метода, к которому будет обращаться динамический метод, связанный с текущим DynamicILInfo объектом. Type.GetMethod Используйте метод, чтобы получить MethodInfo доступ к методу, а затем использовать MethodHandle свойство для полученияRuntimeMethodHandle.

Замечание

Для метода, который принадлежит универсальному типу, используйте GetTokenFor(RuntimeMethodHandle, RuntimeTypeHandle) перегрузку метода и укажите RuntimeTypeHandle для универсального типа.

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

GetTokenFor(RuntimeTypeHandle)

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

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

public:
 int GetTokenFor(RuntimeTypeHandle type);
public int GetTokenFor(RuntimeTypeHandle type);
member this.GetTokenFor : RuntimeTypeHandle -> int
Public Function GetTokenFor (type As RuntimeTypeHandle) As Integer

Параметры

type
RuntimeTypeHandle

Используемый тип.

Возвращаемое значение

Маркер, который можно использовать в качестве операнда инструкции MSIL, требующей типа в области текущего DynamicILInfo объекта.

Комментарии

Маркер, возвращаемый перегрузкой этого метода, позволяет определить локальный тип переменной и отправить MSIL для создания экземпляра типа в динамическом методе, связанном с текущим DynamicILInfo объектом.

Чтобы получить RuntimeTypeHandle тип, используйте Type.TypeHandle свойство.

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

GetTokenFor(String)

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

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

public:
 int GetTokenFor(System::String ^ literal);
public int GetTokenFor(string literal);
member this.GetTokenFor : string -> int
Public Function GetTokenFor (literal As String) As Integer

Параметры

literal
String

Используемая строка.

Возвращаемое значение

Маркер, который можно использовать в качестве операнда инструкции MSIL, требующей строки в области текущего DynamicILInfo объекта.

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

GetTokenFor(RuntimeFieldHandle, RuntimeTypeHandle)

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

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

public:
 int GetTokenFor(RuntimeFieldHandle field, RuntimeTypeHandle contextType);
public int GetTokenFor(RuntimeFieldHandle field, RuntimeTypeHandle contextType);
member this.GetTokenFor : RuntimeFieldHandle * RuntimeTypeHandle -> int
Public Function GetTokenFor (field As RuntimeFieldHandle, contextType As RuntimeTypeHandle) As Integer

Параметры

field
RuntimeFieldHandle

Доступ к полю.

contextType
RuntimeTypeHandle

Универсальный тип, к которому принадлежит поле.

Возвращаемое значение

Маркер, который можно использовать в качестве операнда инструкции MSIL, которая обращается к полям в области текущего DynamicILInfo объекта.

Комментарии

Необходимо получить маркер для любого поля, к которому будет обращаться динамический метод, связанный с текущим DynamicILInfo объектом. Type.GetField Используйте метод, чтобы получить FieldInfo поле, к которому вы хотите получить доступ, а затем используйте FieldHandle свойство для полученияRuntimeFieldHandle.

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

GetTokenFor(RuntimeMethodHandle, RuntimeTypeHandle)

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

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

public:
 int GetTokenFor(RuntimeMethodHandle method, RuntimeTypeHandle contextType);
public int GetTokenFor(RuntimeMethodHandle method, RuntimeTypeHandle contextType);
member this.GetTokenFor : RuntimeMethodHandle * RuntimeTypeHandle -> int
Public Function GetTokenFor (method As RuntimeMethodHandle, contextType As RuntimeTypeHandle) As Integer

Параметры

method
RuntimeMethodHandle

Метод.

contextType
RuntimeTypeHandle

Универсальный тип, к которому принадлежит метод.

Возвращаемое значение

Маркер, который можно использовать в качестве операнда инструкции MSIL, которая обращается к методам, таким как Call или Ldtoken, в области текущего DynamicILInfo объекта.

Комментарии

Необходимо получить маркер для любого метода, вызываемого динамическим методом, связанным с текущим DynamicILInfo объектом. Type.GetMethod Используйте метод, чтобы получить MethodInfo метод для вызываемого метода, а затем используйте MethodHandle свойство для полученияRuntimeMethodHandle.

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