Compartir a través de


DynamicILInfo.GetTokenFor Método

Definición

Obtiene un símbolo (token), válido en el ámbito del DynamicILInfo actual, que representa una cadena, un campo, un método, un tipo o una firma en la secuencia de MSIL para el método dinámico asociado.

Sobrecargas

GetTokenFor(Byte[])

Obtiene un símbolo (token), válido en el ámbito del DynamicILInfo actual, que representa la firma para el método dinámico asociado.

GetTokenFor(DynamicMethod)

Obtiene un símbolo (token), válido en el ámbito del DynamicILInfo actual, que representa un método dinámico al que llamar desde el método asociado.

GetTokenFor(RuntimeFieldHandle)

Obtiene un símbolo (token), válido en el ámbito del DynamicILInfo actual, que representa un campo al que se puede obtener acceso desde el método dinámico asociado.

GetTokenFor(RuntimeMethodHandle)

Obtiene un símbolo (token), válido en el ámbito del DynamicILInfo actual, que representa un método al que se puede obtener acceso desde el método dinámico asociado.

GetTokenFor(RuntimeTypeHandle)

Obtiene un símbolo (token), válido en el ámbito del DynamicILInfo actual, que representa un tipo que se puede utilizar en el método dinámico asociado.

GetTokenFor(String)

Obtiene un símbolo (token), válido en el ámbito del DynamicILInfo actual, que representa un literal de cadena que se puede utilizar en el método dinámico asociado.

GetTokenFor(RuntimeFieldHandle, RuntimeTypeHandle)

Obtiene un token, válido en el ámbito del objeto DynamicILInfo actual, que representa un campo al que se puede obtener acceso desde el método dinámico asociado; el campo es del tipo genérico especificado.

GetTokenFor(RuntimeMethodHandle, RuntimeTypeHandle)

Obtiene un símbolo (token), válido en el ámbito del DynamicILInfo actual, que representa un método en un tipo genérico.

GetTokenFor(Byte[])

Source:
DynamicILGenerator.cs
Source:
DynamicILGenerator.cs
Source:
DynamicILGenerator.cs

Obtiene un símbolo (token), válido en el ámbito del DynamicILInfo actual, que representa la firma para el método dinámico asociado.

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

Parámetros

signature
Byte[]

Matriz que contiene la firma.

Devoluciones

Símbolo (token) que se puede incrustar en los metadatos y en la secuencia de MSIL para el método dinámico asociado.

Comentarios

Para obtener información sobre los blobs de firma, consulte la documentación de Common Language Infrastructure (CLI), especialmente "Partition II: Metadata Definition and Semantics" (Partición II: definición de metadatos y semántica). Para obtener más información, consulte ECMA 335 Common Language Infrastructure (CLI).

Se aplica a

GetTokenFor(DynamicMethod)

Source:
DynamicILGenerator.cs
Source:
DynamicILGenerator.cs
Source:
DynamicILGenerator.cs

Obtiene un símbolo (token), válido en el ámbito del DynamicILInfo actual, que representa un método dinámico al que llamar desde el método asociado.

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

Parámetros

method
DynamicMethod

Método dinámico al que se va a llamar.

Devoluciones

Símbolo (token) que se puede incrustar en la secuencia de MSIL para el método dinámico asociado, como el destino de una instrucción de MSIL.

Comentarios

El token devuelto por esta sobrecarga de método permite llamar a un método dinámico desde el método dinámico asociado al objeto actual DynamicILInfo . Para llamar al método dinámico asociado de forma recursiva, pase el valor de la DynamicMethod propiedad .

Se aplica a

GetTokenFor(RuntimeFieldHandle)

Source:
DynamicILGenerator.cs
Source:
DynamicILGenerator.cs
Source:
DynamicILGenerator.cs

Obtiene un símbolo (token), válido en el ámbito del DynamicILInfo actual, que representa un campo al que se puede obtener acceso desde el método dinámico asociado.

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

Parámetros

field
RuntimeFieldHandle

Campo al que se va a obtener acceso.

Devoluciones

Símbolo (token) que se puede utilizar como el operando de una instrucción MSIL con acceso a campos, en el ámbito del objeto DynamicILInfo actual.

Comentarios

Debe obtener un token para cualquier campo al que acceda el método dinámico asociado al objeto actual DynamicILInfo . Use el Type.GetField método para obtener un FieldInfo elemento para el campo al que desea acceder y, a continuación, use la FieldHandle propiedad para obtener .RuntimeFieldHandle

Se aplica a

GetTokenFor(RuntimeMethodHandle)

Source:
DynamicILGenerator.cs
Source:
DynamicILGenerator.cs
Source:
DynamicILGenerator.cs

Obtiene un símbolo (token), válido en el ámbito del DynamicILInfo actual, que representa un método al que se puede obtener acceso desde el método dinámico asociado.

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

Parámetros

method
RuntimeMethodHandle

Método al que se va a obtener acceso.

Devoluciones

Símbolo (token) que se puede utilizar como el operando de una instrucción MSIL con acceso a métodos, como Call o Ldtoken, en el ámbito del objeto DynamicILInfo actual.

Comentarios

Debe obtener un token para cualquier método al que acceda el método dinámico asociado al objeto actual DynamicILInfo . Use el Type.GetMethod método para obtener un MethodInfo elemento para el método al que desea obtener acceso y, a continuación, use la MethodHandle propiedad para obtener .RuntimeMethodHandle

Nota

Para un método que pertenece a un tipo genérico, use la sobrecarga del GetTokenFor(RuntimeMethodHandle, RuntimeTypeHandle) método y especifique un RuntimeTypeHandle para el tipo genérico.

Se aplica a

GetTokenFor(RuntimeTypeHandle)

Source:
DynamicILGenerator.cs
Source:
DynamicILGenerator.cs
Source:
DynamicILGenerator.cs

Obtiene un símbolo (token), válido en el ámbito del DynamicILInfo actual, que representa un tipo que se puede utilizar en el método dinámico asociado.

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

Parámetros

type
RuntimeTypeHandle

Tipo que se va a utilizar.

Devoluciones

Símbolo (token) que se puede utilizar como el operando de una instrucción MSIL que necesita un tipo, en el ámbito del objeto DynamicILInfo actual.

Comentarios

El token devuelto por esta sobrecarga de método permite definir un tipo de variable local y emitir MSIL para crear una instancia de un tipo en el método dinámico asociado al objeto actual DynamicILInfo .

Para obtener un RuntimeTypeHandle objeto que representa un tipo, use la Type.TypeHandle propiedad .

Se aplica a

GetTokenFor(String)

Source:
DynamicILGenerator.cs
Source:
DynamicILGenerator.cs
Source:
DynamicILGenerator.cs

Obtiene un símbolo (token), válido en el ámbito del DynamicILInfo actual, que representa un literal de cadena que se puede utilizar en el método dinámico asociado.

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

Parámetros

literal
String

La cadena que que se va a utilizar.

Devoluciones

Símbolo (token) que se puede utilizar como el operando de una instrucción MSIL que necesita una cadena, en el ámbito del objeto DynamicILInfo actual.

Se aplica a

GetTokenFor(RuntimeFieldHandle, RuntimeTypeHandle)

Source:
DynamicILGenerator.cs
Source:
DynamicILGenerator.cs
Source:
DynamicILGenerator.cs

Obtiene un token, válido en el ámbito del objeto DynamicILInfo actual, que representa un campo al que se puede obtener acceso desde el método dinámico asociado; el campo es del tipo genérico especificado.

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

Parámetros

field
RuntimeFieldHandle

Campo al que se va a obtener acceso.

contextType
RuntimeTypeHandle

Tipo genérico al que pertenece el campo.

Devoluciones

Token que puede utilizarse como operando de una instrucción MSIL que obtiene acceso a campos en el ámbito del objeto DynamicILInfo actual.

Comentarios

Debe obtener un token para cualquier campo al que acceda el método dinámico asociado al objeto actual DynamicILInfo . Use el Type.GetField método para obtener un FieldInfo elemento para el campo al que desea obtener acceso y, a continuación, use la FieldHandle propiedad para obtener .RuntimeFieldHandle

Se aplica a

GetTokenFor(RuntimeMethodHandle, RuntimeTypeHandle)

Source:
DynamicILGenerator.cs
Source:
DynamicILGenerator.cs
Source:
DynamicILGenerator.cs

Obtiene un símbolo (token), válido en el ámbito del DynamicILInfo actual, que representa un método en un tipo genérico.

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

Parámetros

method
RuntimeMethodHandle

Método.

contextType
RuntimeTypeHandle

Tipo genérico al que pertenece el método.

Devoluciones

Símbolo (token) que se puede utilizar como el operando de una instrucción MSIL con acceso a métodos, como Call o Ldtoken, en el ámbito del objeto DynamicILInfo actual.

Comentarios

Debe obtener un token para cualquier método al que llamará el método dinámico asociado al objeto actual DynamicILInfo . Use el Type.GetMethod método para obtener un MethodInfo para el método al que desea llamar y, a continuación, use la MethodHandle propiedad para obtener .RuntimeMethodHandle

Se aplica a