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
Возвращает токен, допустимый в области текущего 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 для связанного динамического метода.
Комментарии
Сведения о сигнатурных BLOB-объектах см. в документации по common language Infrastructure (CLI), в частности в разделе "Раздел II: определение и семантика метаданных". Дополнительные сведения см. в статье ECMA 335 Common Language Infrastructure (CLI).
Применяется к
GetTokenFor(DynamicMethod)
- Исходный код:
- 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
Возвращает токен, допустимый в области текущего 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
Возвращает токен, допустимый в области текущего 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
Возвращает токен, допустимый в области текущего 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
Возвращает токен, допустимый в области текущего 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
Получает токен, допустимый в области текущего объекта 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
Возвращает токен, допустимый в области действия текущего 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.