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


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.

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