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.