DynamicILInfo.GetTokenFor Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.