DynamicILInfo.GetTokenFor Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Recebe um token, válido no âmbito da corrente DynamicILInfo, representando uma string, campo, método, tipo ou assinatura no fluxo MSIL para o método dinâmico associado.
Sobrecargas
| Name | Description |
|---|---|
| GetTokenFor(Byte[]) |
Obtém um token, válido no âmbito da corrente DynamicILInfo, representando a assinatura do método dinâmico associado. |
| GetTokenFor(DynamicMethod) |
Obtém um token, válido no âmbito da corrente DynamicILInfo, representando um método dinâmico a ser chamado a partir do método associado. |
| GetTokenFor(RuntimeFieldHandle) |
Obtém um token, válido no âmbito da corrente DynamicILInfo, representando um campo a ser acedido pelo método dinâmico associado. |
| GetTokenFor(RuntimeMethodHandle) |
Obtém um token, válido no âmbito da corrente DynamicILInfo, representando um método a ser acedido a partir do método dinâmico associado. |
| GetTokenFor(RuntimeTypeHandle) |
Recebe um token, válido no âmbito da corrente DynamicILInfo, representando um tipo a ser usado no método dinâmico associado. |
| GetTokenFor(String) |
Recebe um token, válido no âmbito da corrente DynamicILInfo, representando um literal de string a ser usado no método dinâmico associado. |
| GetTokenFor(RuntimeFieldHandle, RuntimeTypeHandle) |
Recebe um token, válido no âmbito da corrente DynamicILInfo, representando um campo a ser acedido a partir do método dinâmico associado; o campo está no tipo genérico especificado. |
| GetTokenFor(RuntimeMethodHandle, RuntimeTypeHandle) |
Obtém um token, válido no âmbito da corrente DynamicILInfo, representando um método num tipo genérico. |
GetTokenFor(Byte[])
Obtém um token, válido no âmbito da corrente 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[]
Um array que contém a assinatura.
Devoluções
Um token que pode ser incorporado nos metadados e no fluxo MSIL para o método dinâmico associado.
Observações
Para informações sobre blobs de assinatura, consulte a documentação da Common Language Infrastructure (CLI), especialmente "Partition II: Metadata Definition and Semantics". Para mais informações, consulte ECMA 335 Common Language Infrastructure (CLI).
Aplica-se a
GetTokenFor(DynamicMethod)
Obtém um token, válido no âmbito da corrente DynamicILInfo, representando um método dinâmico a ser chamado a partir 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 para chamar.
Devoluções
Um token que pode ser incorporado no fluxo MSIL para o método dinâmico associado, como destino de uma instrução MSIL.
Observações
O token devolvido por esta sobrecarga de métodos permite-lhe chamar um método dinâmico a partir do método dinâmico associado ao objeto atual DynamicILInfo . Para chamar recursivamente o método dinâmico associado, passa o valor da DynamicMethod propriedade.
Aplica-se a
GetTokenFor(RuntimeFieldHandle)
Obtém um token, válido no âmbito da corrente DynamicILInfo, representando um campo a ser acedido pelo 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 aceder.
Devoluções
Um token que pode ser usado como operando de uma instrução MSIL que acede a campos, no âmbito do objeto atual DynamicILInfo .
Observações
Deve obter um token para qualquer campo que será acedido pelo método dinâmico associado ao objeto atual DynamicILInfo . Use o Type.GetField método para obter um FieldInfo para o campo que pretende aceder e depois use a FieldHandle propriedade para obter o RuntimeFieldHandle.
Aplica-se a
GetTokenFor(RuntimeMethodHandle)
Obtém um token, válido no âmbito da corrente DynamicILInfo, representando um método a ser acedido a partir 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 aceder.
Devoluções
Um token que pode ser usado como operando de uma instrução MSIL que acede a métodos, como Call ou Ldtoken, no âmbito do objeto atual DynamicILInfo .
Observações
Deve obter um token para qualquer método que será acedido 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 pretende aceder e depois use a MethodHandle propriedade para obter o RuntimeMethodHandle.
Note
Para um método que pertence a um tipo genérico, use o GetTokenFor(RuntimeMethodHandle, RuntimeTypeHandle) método overload e especifique a RuntimeTypeHandle para o tipo genérico.
Aplica-se a
GetTokenFor(RuntimeTypeHandle)
Recebe um token, válido no âmbito da corrente 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 usar.
Devoluções
Um token que pode ser usado como operando de uma instrução MSIL que requer um tipo, no âmbito do objeto atual DynamicILInfo .
Observações
O token devolvido por este overload de método permite definir um tipo de variável local e emitir MSIL para criar uma instância de um tipo no método dinâmico associado ao objeto atual DynamicILInfo .
Para obter uma RuntimeTypeHandle representação de um tipo, use a propriedade Type.TypeHandle .
Aplica-se a
GetTokenFor(String)
Recebe um token, válido no âmbito da corrente DynamicILInfo, representando um literal de string 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 corda a usar.
Devoluções
Um token que pode ser usado como operando de uma instrução MSIL que requer uma string, no âmbito do objeto atual DynamicILInfo .
Aplica-se a
GetTokenFor(RuntimeFieldHandle, RuntimeTypeHandle)
Recebe um token, válido no âmbito da corrente DynamicILInfo, representando um campo a ser acedido a partir 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 aceder.
- contextType
- RuntimeTypeHandle
O tipo genérico a que pertence o campo.
Devoluções
Um token que pode ser usado como operando de uma instrução MSIL que acede a campos no âmbito do objeto atual DynamicILInfo .
Observações
Deve obter um token para qualquer campo que será acedido pelo método dinâmico associado ao objeto atual DynamicILInfo . Use o Type.GetField método para obter um FieldInfo para o campo que pretende aceder e depois use a FieldHandle propriedade para obter o RuntimeFieldHandle.
Aplica-se a
GetTokenFor(RuntimeMethodHandle, RuntimeTypeHandle)
Obtém um token, válido no âmbito da corrente DynamicILInfo, representando um método num 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 a que o método pertence.
Devoluções
Um token que pode ser usado como operando de uma instrução MSIL que acede a métodos, como Call ou Ldtoken, no âmbito do objeto atual DynamicILInfo .
Observações
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 pretende chamar, e depois use a MethodHandle propriedade para obter o RuntimeMethodHandle.