Compartilhar via


DynamicILInfo.GetTokenFor Método

Definição

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

Sobrecargas

GetTokenFor(Byte[])

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

GetTokenFor(DynamicMethod)

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

GetTokenFor(RuntimeFieldHandle)

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

GetTokenFor(RuntimeMethodHandle)

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

GetTokenFor(RuntimeTypeHandle)

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

GetTokenFor(String)

Obtém um token válido no escopo do DynamicILInfo atual, 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 atual DynamicILInfo, que representa um campo para 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 DynamicILInfo atual, que representa um método em um tipo genérico.

GetTokenFor(Byte[])

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

Obtém um token, válido no escopo do DynamicILInfo atual, 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 em metadados e o 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 e Semântica de Metadados". Para obter mais informações, consulte CLI (Common Language Infrastructure) do ECMA 335.

Aplica-se a

GetTokenFor(DynamicMethod)

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

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

Obtém um token válido no escopo atual DynamicILInfo, que representa um campo para 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 os campos no escopo do objeto DynamicILInfo atual.

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

Obtém um token válido no escopo atual DynamicILInfo, que representa um método para 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 os métodos, como Call ou Ldtoken, no escopo do objeto DynamicILInfo atual.

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

Obtém um token válido no escopo do DynamicILInfo atual, 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 exige um tipo no escopo do objeto DynamicILInfo atual.

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 que representa um tipo, use a Type.TypeHandle propriedade .

Aplica-se a

GetTokenFor(String)

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

Obtém um token válido no escopo do DynamicILInfo atual, 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 exige uma cadeia de caracteres no escopo do objeto DynamicILInfo atual.

Aplica-se a

GetTokenFor(RuntimeFieldHandle, RuntimeTypeHandle)

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

Obtém um token válido no escopo atual DynamicILInfo, que representa um campo para 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 os campos no escopo do objeto DynamicILInfo atual.

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

Obtém um token válido no escopo do DynamicILInfo atual, que representa 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 os métodos, como Call ou Ldtoken, no escopo do objeto DynamicILInfo atual.

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