DynamicILInfo.GetTokenFor Metodo

Definizione

Ottiene un token, valido nell'ambito della classe DynamicILInfo corrente, che rappresenta una stringa, un campo, un metodo, un tipo o una firma nel flusso MSIL per il metodo dinamico associato.

Overload

GetTokenFor(Byte[])

Ottiene un token, valido nell'ambito della classe DynamicILInfo corrente, che rappresenta la firma per il metodo dinamico associato.

GetTokenFor(DynamicMethod)

Ottiene un token, valido nell'ambito della classe DynamicILInfo corrente, che rappresenta un metodo dinamico da chiamare dal metodo associato.

GetTokenFor(RuntimeFieldHandle)

Ottiene un token, valido nell'ambito della classe DynamicILInfo corrente, che rappresenta un campo a cui accedere dal metodo dinamico associato.

GetTokenFor(RuntimeMethodHandle)

Ottiene un token, valido nell'ambito della classe DynamicILInfo corrente, che rappresenta un metodo dinamico a cui accedere dal metodo dinamico associato.

GetTokenFor(RuntimeTypeHandle)

Ottiene un token, valido nell'ambito della classe DynamicILInfo corrente, che rappresenta un tipo da utilizzare nel metodo dinamico associato.

GetTokenFor(String)

Ottiene un token, valido nell'ambito della classe DynamicILInfo corrente, che rappresenta una stringa letterale da utilizzare nel metodo dinamico associato.

GetTokenFor(RuntimeFieldHandle, RuntimeTypeHandle)

Ottiene un token, valido nell'ambito della classe DynamicILInfo corrente, che rappresenta un campo a cui accedere dal metodo dinamico associato; il campo si trova sul tipo generico specificato.

GetTokenFor(RuntimeMethodHandle, RuntimeTypeHandle)

Ottiene un token, valido nell'ambito della classe DynamicILInfo corrente, che rappresenta un metodo in un tipo generico.

GetTokenFor(Byte[])

Origine:
DynamicILGenerator.cs
Origine:
DynamicILGenerator.cs
Origine:
DynamicILGenerator.cs

Ottiene un token, valido nell'ambito della classe DynamicILInfo corrente, che rappresenta la firma per il metodo dinamico associato.

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

Parametri

signature
Byte[]

Matrice che contiene la firma.

Restituisce

Un token può essere incorporato nei metadati e nel flusso MSIL per il metodo dinamico associato.

Commenti

Per informazioni sui BLOB di firma, vedere la documentazione di Common Language Infrastructure (CLI), in particolare "Partition II: Metadata Definition and Semantics". Per altre informazioni, vedere ECMA 335 Common Language Infrastructure (CLI).For more information, see ECMA 335 Common Language Infrastructure (CLI).

Si applica a

GetTokenFor(DynamicMethod)

Origine:
DynamicILGenerator.cs
Origine:
DynamicILGenerator.cs
Origine:
DynamicILGenerator.cs

Ottiene un token, valido nell'ambito della classe DynamicILInfo corrente, che rappresenta un metodo dinamico da chiamare dal metodo associato.

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

Parametri

method
DynamicMethod

Metodo dinamico da chiamare.

Restituisce

Un token può essere incorporato nel flusso MSIL per il metodo dinamico associato, come destinazione di un'istruzione MSIL.

Commenti

Il token restituito da questo overload del metodo consente di chiamare un metodo dinamico dal metodo dinamico associato all'oggetto corrente DynamicILInfo . Per chiamare in modo ricorsivo il metodo dinamico associato, passare il valore della DynamicMethod proprietà .

Si applica a

GetTokenFor(RuntimeFieldHandle)

Origine:
DynamicILGenerator.cs
Origine:
DynamicILGenerator.cs
Origine:
DynamicILGenerator.cs

Ottiene un token, valido nell'ambito della classe DynamicILInfo corrente, che rappresenta un campo a cui accedere dal metodo dinamico associato.

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

Parametri

field
RuntimeFieldHandle

Campo al quale accedere.

Restituisce

Token che può essere utilizzato come operando di un'istruzione MSIL che accede ai campi nell'ambito dell'oggetto DynamicILInfo corrente.

Commenti

È necessario ottenere un token per qualsiasi campo a cui verrà eseguito l'accesso dal metodo dinamico associato all'oggetto corrente DynamicILInfo . Usare il Type.GetField metodo per ottenere un FieldInfo oggetto per il campo a cui si vuole accedere, quindi usare la FieldHandle proprietà per ottenere l'oggetto RuntimeFieldHandle.

Si applica a

GetTokenFor(RuntimeMethodHandle)

Origine:
DynamicILGenerator.cs
Origine:
DynamicILGenerator.cs
Origine:
DynamicILGenerator.cs

Ottiene un token, valido nell'ambito della classe DynamicILInfo corrente, che rappresenta un metodo dinamico a cui accedere dal metodo dinamico associato.

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

Parametri

method
RuntimeMethodHandle

Metodo al quale accedere.

Restituisce

Token che può essere utilizzato come operando di un'istruzione MSIL che accede ai metodi, ad esempio Call o Ldtoken, nell'ambito dell'oggetto DynamicILInfo corrente.

Commenti

È necessario ottenere un token per qualsiasi metodo a cui verrà eseguito l'accesso dal metodo dinamico associato all'oggetto corrente DynamicILInfo . Usare il Type.GetMethod metodo per ottenere un MethodInfo oggetto per il metodo a cui si vuole accedere e quindi usare la MethodHandle proprietà per ottenere l'oggetto RuntimeMethodHandle.

Nota

Per un metodo appartenente a un tipo generico, usare l'overload del GetTokenFor(RuntimeMethodHandle, RuntimeTypeHandle) metodo e specificare un RuntimeTypeHandle oggetto per il tipo generico.

Si applica a

GetTokenFor(RuntimeTypeHandle)

Origine:
DynamicILGenerator.cs
Origine:
DynamicILGenerator.cs
Origine:
DynamicILGenerator.cs

Ottiene un token, valido nell'ambito della classe DynamicILInfo corrente, che rappresenta un tipo da utilizzare nel metodo dinamico associato.

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

Parametri

type
RuntimeTypeHandle

Tipo da utilizzare.

Restituisce

Token che può essere utilizzato come operando di un'istruzione MSIL che richiede un tipo nell'ambito dell'oggetto DynamicILInfo corrente.

Commenti

Il token restituito da questo overload del metodo consente di definire un tipo di variabile locale e generare MSIL per creare un'istanza di un tipo nel metodo dinamico associato all'oggetto corrente DynamicILInfo .

Per ottenere un oggetto RuntimeTypeHandle che rappresenta un tipo, utilizzare la Type.TypeHandle proprietà .

Si applica a

GetTokenFor(String)

Origine:
DynamicILGenerator.cs
Origine:
DynamicILGenerator.cs
Origine:
DynamicILGenerator.cs

Ottiene un token, valido nell'ambito della classe DynamicILInfo corrente, che rappresenta una stringa letterale da utilizzare nel metodo dinamico associato.

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

Parametri

literal
String

Stringa da utilizzare.

Restituisce

Token che può essere utilizzato come operando di un'istruzione MSIL che richiede una stringa nell'ambito dell'oggetto DynamicILInfo corrente.

Si applica a

GetTokenFor(RuntimeFieldHandle, RuntimeTypeHandle)

Origine:
DynamicILGenerator.cs
Origine:
DynamicILGenerator.cs
Origine:
DynamicILGenerator.cs

Ottiene un token, valido nell'ambito della classe DynamicILInfo corrente, che rappresenta un campo a cui accedere dal metodo dinamico associato; il campo si trova sul tipo generico specificato.

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

Parametri

field
RuntimeFieldHandle

Campo al quale accedere.

contextType
RuntimeTypeHandle

Tipo generico a cui appartiene il campo.

Restituisce

Token che può essere utilizzato come operando di un'istruzione MSIL che accede ai campi nell'ambito dell'oggetto DynamicILInfo corrente.

Commenti

È necessario ottenere un token per qualsiasi campo a cui verrà eseguito l'accesso dal metodo dinamico associato all'oggetto corrente DynamicILInfo . Usare il Type.GetField metodo per ottenere un FieldInfo oggetto per il campo a cui si vuole accedere e quindi usare la FieldHandle proprietà per ottenere l'oggetto RuntimeFieldHandle.

Si applica a

GetTokenFor(RuntimeMethodHandle, RuntimeTypeHandle)

Origine:
DynamicILGenerator.cs
Origine:
DynamicILGenerator.cs
Origine:
DynamicILGenerator.cs

Ottiene un token, valido nell'ambito della classe DynamicILInfo corrente, che rappresenta un metodo in un tipo generico.

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

Parametri

method
RuntimeMethodHandle

Metodo.

contextType
RuntimeTypeHandle

Il tipo generico a cui appartiene il metodo.

Restituisce

Token che può essere utilizzato come operando di un'istruzione MSIL che accede ai metodi, ad esempio Call o Ldtoken, nell'ambito dell'oggetto DynamicILInfo corrente.

Commenti

È necessario ottenere un token per qualsiasi metodo che verrà chiamato dal metodo dinamico associato all'oggetto corrente DynamicILInfo . Usare il Type.GetMethod metodo per ottenere un MethodInfo oggetto per il metodo che si desidera chiamare e quindi usare la MethodHandle proprietà per ottenere l'oggetto RuntimeMethodHandle.

Si applica a