Compartilhar via


DynamicILInfo.GetTokenFor Método

Definição

Obtém um token, válido no escopo do atual DynamicILInfo, representando uma cadeia de caracteres, campo, método, tipo ou assinatura no fluxo MSIL para o método dinâmico associado.

Sobrecargas

Nome Description
GetTokenFor(Byte[])

Obtém um token, válido no escopo do atual DynamicILInfo, representando a assinatura do método dinâmico associado.

GetTokenFor(DynamicMethod)

Obtém um token, válido no escopo do atual DynamicILInfo, representando um método dinâmico a ser chamado do método associado.

GetTokenFor(RuntimeFieldHandle)

Obtém um token, válido no escopo do atual DynamicILInfo, representando um campo a ser acessado do método dinâmico associado.

GetTokenFor(RuntimeMethodHandle)

Obtém um token, válido no escopo do atual DynamicILInfo, representando um método a ser acessado do método dinâmico associado.

GetTokenFor(RuntimeTypeHandle)

Obtém um token, válido no escopo do atual DynamicILInfo, representando um tipo a ser usado no método dinâmico associado.

GetTokenFor(String)

Obtém um token, válido no escopo da atual DynamicILInfo, representando um literal de cadeia de caracteres a ser usado no método dinâmico associado.

GetTokenFor(RuntimeFieldHandle, RuntimeTypeHandle)

Obtém um token, válido no escopo do atual DynamicILInfo, representando um campo a ser acessado do método dinâmico associado; o campo está no tipo genérico especificado.

GetTokenFor(RuntimeMethodHandle, RuntimeTypeHandle)

Obtém um token, válido no escopo do atual DynamicILInfo, representando um método em um tipo genérico.

GetTokenFor(Byte[])

Origem:
DynamicILGenerator.cs
Origem:
DynamicILGenerator.cs
Origem:
DynamicILGenerator.cs
Origem:
DynamicILGenerator.cs
Origem:
DynamicILGenerator.cs

Obtém um token, válido no escopo do atual DynamicILInfo, representando a assinatura do método dinâmico associado.

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[]

Uma matriz que contém a assinatura.

Retornos

Um token que pode ser inserido nos metadados e no fluxo MSIL para o método dinâmico associado.

Comentários

Para obter informações sobre blobs de assinatura, consulte a documentação da CLI (Common Language Infrastructure), especialmente "Partição II: Definição de metadados e semântica". Para obter mais informações, consulte a CLI (Common Language Infrastructure) do ECMA 335.

Aplica-se a

GetTokenFor(DynamicMethod)

Origem:
DynamicILGenerator.cs
Origem:
DynamicILGenerator.cs
Origem:
DynamicILGenerator.cs
Origem:
DynamicILGenerator.cs
Origem:
DynamicILGenerator.cs

Obtém um token, válido no escopo do atual DynamicILInfo, representando um método dinâmico a ser chamado do método associado.

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

O método dinâmico a ser chamado.

Retornos

Um token que pode ser inserido no fluxo MSIL para o método dinâmico associado, como o destino de uma instrução MSIL.

Comentários

O token retornado por essa sobrecarga de método permite que você chame um método dinâmico do método dinâmico associado ao objeto atual DynamicILInfo . Para chamar o método dinâmico associado recursivamente, passe o valor da DynamicMethod propriedade.

Aplica-se a

GetTokenFor(RuntimeFieldHandle)

Origem:
DynamicILGenerator.cs
Origem:
DynamicILGenerator.cs
Origem:
DynamicILGenerator.cs
Origem:
DynamicILGenerator.cs
Origem:
DynamicILGenerator.cs

Obtém um token, válido no escopo do atual DynamicILInfo, representando um campo a ser acessado do método dinâmico associado.

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

O campo a ser acessado.

Retornos

Um token que pode ser usado como o operando de uma instrução MSIL que acessa campos, no escopo do objeto atual DynamicILInfo .

Comentários

Você deve obter um token para qualquer campo que será acessado pelo método dinâmico associado ao objeto atual DynamicILInfo . Use o Type.GetField método para obter um FieldInfo para o campo que você deseja acessar e, em seguida, use a FieldHandle propriedade para obter o RuntimeFieldHandle.

Aplica-se a

GetTokenFor(RuntimeMethodHandle)

Origem:
DynamicILGenerator.cs
Origem:
DynamicILGenerator.cs
Origem:
DynamicILGenerator.cs
Origem:
DynamicILGenerator.cs
Origem:
DynamicILGenerator.cs

Obtém um token, válido no escopo do atual DynamicILInfo, representando um método a ser acessado do método dinâmico associado.

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

O método a ser acessado.

Retornos

Um token que pode ser usado como o operando de uma instrução MSIL que acessa métodos, como Call ou Ldtoken, no escopo do objeto atual DynamicILInfo .

Comentários

Você deve obter um token para qualquer método que será acessado pelo método dinâmico associado ao objeto atual DynamicILInfo . Use o Type.GetMethod método para obter um MethodInfo para o método que você deseja acessar e, em seguida, use a MethodHandle propriedade para obter o RuntimeMethodHandle.

Observação

Para um método que pertence a um tipo genérico, use a sobrecarga do GetTokenFor(RuntimeMethodHandle, RuntimeTypeHandle) método e especifique um RuntimeTypeHandle para o tipo genérico.

Aplica-se a

GetTokenFor(RuntimeTypeHandle)

Origem:
DynamicILGenerator.cs
Origem:
DynamicILGenerator.cs
Origem:
DynamicILGenerator.cs
Origem:
DynamicILGenerator.cs
Origem:
DynamicILGenerator.cs

Obtém um token, válido no escopo do atual DynamicILInfo, representando um tipo a ser usado no método dinâmico associado.

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

O tipo a ser usado.

Retornos

Um token que pode ser usado como o operando de uma instrução MSIL que requer um tipo, no escopo do objeto atual DynamicILInfo .

Comentários

O token retornado por essa sobrecarga de método permite que você defina um tipo de variável local e emita MSIL para criar uma instância de um tipo no método dinâmico associado ao objeto atual DynamicILInfo .

Para obter um RuntimeTypeHandle tipo que representa, use a Type.TypeHandle propriedade.

Aplica-se a

GetTokenFor(String)

Origem:
DynamicILGenerator.cs
Origem:
DynamicILGenerator.cs
Origem:
DynamicILGenerator.cs
Origem:
DynamicILGenerator.cs
Origem:
DynamicILGenerator.cs

Obtém um token, válido no escopo da atual DynamicILInfo, representando um literal de cadeia de caracteres a ser usado no método dinâmico associado.

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

A cadeia de caracteres a ser usada.

Retornos

Um token que pode ser usado como o operando de uma instrução MSIL que requer uma cadeia de caracteres, no escopo do objeto atual DynamicILInfo .

Aplica-se a

GetTokenFor(RuntimeFieldHandle, RuntimeTypeHandle)

Origem:
DynamicILGenerator.cs
Origem:
DynamicILGenerator.cs
Origem:
DynamicILGenerator.cs
Origem:
DynamicILGenerator.cs
Origem:
DynamicILGenerator.cs

Obtém um token, válido no escopo do atual DynamicILInfo, representando um campo a ser acessado do método dinâmico associado; o campo está no 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

O campo a ser acessado.

contextType
RuntimeTypeHandle

O tipo genérico ao qual o campo pertence.

Retornos

Um token que pode ser usado como o operando de uma instrução MSIL que acessa campos no escopo do objeto atual DynamicILInfo .

Comentários

Você deve obter um token para qualquer campo que será acessado pelo método dinâmico associado ao objeto atual DynamicILInfo . Use o Type.GetField método para obter um FieldInfo para o campo que você deseja acessar e, em seguida, use a FieldHandle propriedade para obter o RuntimeFieldHandle.

Aplica-se a

GetTokenFor(RuntimeMethodHandle, RuntimeTypeHandle)

Origem:
DynamicILGenerator.cs
Origem:
DynamicILGenerator.cs
Origem:
DynamicILGenerator.cs
Origem:
DynamicILGenerator.cs
Origem:
DynamicILGenerator.cs

Obtém um token, válido no escopo do atual DynamicILInfo, representando um método em um 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

O método.

contextType
RuntimeTypeHandle

O tipo genérico ao qual o método pertence.

Retornos

Um token que pode ser usado como o operando de uma instrução MSIL que acessa métodos, como Call ou Ldtoken, no escopo do objeto atual DynamicILInfo .

Comentários

Você deve obter um token para qualquer método que será chamado pelo método dinâmico associado ao objeto atual DynamicILInfo . Use o Type.GetMethod método para obter um MethodInfo para o método que você deseja chamar e, em seguida, use a MethodHandle propriedade para obter o RuntimeMethodHandle.

Aplica-se a