DynamicILInfo.GetTokenFor Metod

Definition

Hämtar en token som är giltig i omfånget för den aktuella DynamicILInfo, som representerar en sträng, ett fält, en metod, en typ eller en signatur i MSIL-strömmen för den associerade dynamiska metoden.

Överlagringar

Name Description
GetTokenFor(Byte[])

Hämtar en token som är giltig i omfånget för den aktuella DynamicILInfo, som representerar signaturen för den associerade dynamiska metoden.

GetTokenFor(DynamicMethod)

Hämtar en token som är giltig i omfånget för den aktuella DynamicILInfo, som representerar en dynamisk metod som ska anropas från den associerade metoden.

GetTokenFor(RuntimeFieldHandle)

Hämtar en token som är giltig i omfånget för den aktuella DynamicILInfo, som representerar ett fält som ska nås från den associerade dynamiska metoden.

GetTokenFor(RuntimeMethodHandle)

Hämtar en token som är giltig i omfånget för den aktuella DynamicILInfo, som representerar en metod som ska nås från den associerade dynamiska metoden.

GetTokenFor(RuntimeTypeHandle)

Hämtar en token som är giltig i omfånget för den aktuella DynamicILInfo, som representerar en typ som ska användas i den associerade dynamiska metoden.

GetTokenFor(String)

Hämtar en token som är giltig i omfånget för den aktuella DynamicILInfo, som representerar en strängliteral som ska användas i den associerade dynamiska metoden.

GetTokenFor(RuntimeFieldHandle, RuntimeTypeHandle)

Hämtar en token som är giltig i omfånget för den aktuella DynamicILInfo, som representerar ett fält som ska nås från den associerade dynamiska metoden. Fältet är på den angivna generiska typen.

GetTokenFor(RuntimeMethodHandle, RuntimeTypeHandle)

Hämtar en token som är giltig i omfånget för den aktuella DynamicILInfo, som representerar en metod för en allmän typ.

GetTokenFor(Byte[])

Hämtar en token som är giltig i omfånget för den aktuella DynamicILInfo, som representerar signaturen för den associerade dynamiska metoden.

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

Parametrar

signature
Byte[]

En matris som innehåller signaturen.

Returer

En token som kan bäddas in i metadata och MSIL-strömmen för den associerade dynamiska metoden.

Kommentarer

Information om signaturblobar finns i dokumentationen för Common Language Infrastructure (CLI), särskilt "Partition II: Metadata Definition and Semantics". Mer information finns i ECMA 335 Common Language Infrastructure (CLI).

Gäller för

GetTokenFor(DynamicMethod)

Hämtar en token som är giltig i omfånget för den aktuella DynamicILInfo, som representerar en dynamisk metod som ska anropas från den associerade metoden.

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

Parametrar

method
DynamicMethod

Den dynamiska metod som ska anropas.

Returer

En token som kan bäddas in i MSIL-strömmen för den associerade dynamiska metoden som mål för en MSIL-instruktion.

Kommentarer

Med den token som returneras av den här metoden kan du anropa en dynamisk metod från den dynamiska metod som är associerad med det aktuella DynamicILInfo objektet. Om du vill anropa den associerade dynamiska metoden rekursivt skickar du värdet för DynamicMethod egenskapen.

Gäller för

GetTokenFor(RuntimeFieldHandle)

Hämtar en token som är giltig i omfånget för den aktuella DynamicILInfo, som representerar ett fält som ska nås från den associerade dynamiska metoden.

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

Parametrar

field
RuntimeFieldHandle

Det fält som ska nås.

Returer

En token som kan användas som operand för en MSIL-instruktion som kommer åt fält i omfånget för det aktuella DynamicILInfo objektet.

Kommentarer

Du måste hämta en token för alla fält som ska nås av den dynamiska metod som är associerad med det aktuella DynamicILInfo objektet. Type.GetField Använd metoden för att hämta ett FieldInfo för det fält som du vill komma åt och använd FieldHandle sedan egenskapen för att hämta RuntimeFieldHandle.

Gäller för

GetTokenFor(RuntimeMethodHandle)

Hämtar en token som är giltig i omfånget för den aktuella DynamicILInfo, som representerar en metod som ska nås från den associerade dynamiska metoden.

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

Parametrar

method
RuntimeMethodHandle

Den metod som ska användas.

Returer

En token som kan användas som operand för en MSIL-instruktion som kommer åt metoder, till exempel Call eller Ldtoken, i omfånget för det aktuella DynamicILInfo objektet.

Kommentarer

Du måste hämta en token för alla metoder som ska nås av den dynamiska metod som är associerad med det aktuella DynamicILInfo objektet. Type.GetMethod Använd metoden för att hämta en MethodInfo för den metod som du vill komma åt och använd MethodHandle sedan egenskapen för att hämta RuntimeMethodHandle.

Note

För en metod som tillhör en allmän typ använder du GetTokenFor(RuntimeMethodHandle, RuntimeTypeHandle) metodens överlagring och anger en RuntimeTypeHandle för den generiska typen.

Gäller för

GetTokenFor(RuntimeTypeHandle)

Hämtar en token som är giltig i omfånget för den aktuella DynamicILInfo, som representerar en typ som ska användas i den associerade dynamiska metoden.

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

Parametrar

type
RuntimeTypeHandle

Den typ som ska användas.

Returer

En token som kan användas som operand för en MSIL-instruktion som kräver en typ i omfånget för det aktuella DynamicILInfo objektet.

Kommentarer

Med token som returneras av den här metoden kan du definiera en lokal variabeltyp och generera MSIL för att skapa en instans av en typ i den dynamiska metod som är associerad med det aktuella DynamicILInfo objektet.

Om du vill hämta en RuntimeTypeHandle som representerar en typ använder du egenskapen Type.TypeHandle .

Gäller för

GetTokenFor(String)

Hämtar en token som är giltig i omfånget för den aktuella DynamicILInfo, som representerar en strängliteral som ska användas i den associerade dynamiska metoden.

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

Parametrar

literal
String

Strängen som ska användas.

Returer

En token som kan användas som operand för en MSIL-instruktion som kräver en sträng i omfånget för det aktuella DynamicILInfo objektet.

Gäller för

GetTokenFor(RuntimeFieldHandle, RuntimeTypeHandle)

Hämtar en token som är giltig i omfånget för den aktuella DynamicILInfo, som representerar ett fält som ska nås från den associerade dynamiska metoden. Fältet är på den angivna generiska typen.

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

Parametrar

field
RuntimeFieldHandle

Det fält som ska nås.

contextType
RuntimeTypeHandle

Den generiska typ som fältet tillhör.

Returer

En token som kan användas som operand för en MSIL-instruktion som kommer åt fält i omfånget för det aktuella DynamicILInfo objektet.

Kommentarer

Du måste hämta en token för alla fält som ska nås av den dynamiska metod som är associerad med det aktuella DynamicILInfo objektet. Type.GetField Använd metoden för att hämta ett FieldInfo för det fält som du vill komma åt och använd FieldHandle sedan egenskapen för att hämta RuntimeFieldHandle.

Gäller för

GetTokenFor(RuntimeMethodHandle, RuntimeTypeHandle)

Hämtar en token som är giltig i omfånget för den aktuella DynamicILInfo, som representerar en metod för en allmän typ.

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

Parametrar

method
RuntimeMethodHandle

Metoden.

contextType
RuntimeTypeHandle

Den generiska typ som metoden tillhör.

Returer

En token som kan användas som operand för en MSIL-instruktion som kommer åt metoder, till exempel Call eller Ldtoken, i omfånget för det aktuella DynamicILInfo objektet.

Kommentarer

Du måste hämta en token för alla metoder som anropas av den dynamiska metod som är associerad med det aktuella DynamicILInfo objektet. Type.GetMethod Använd metoden för att hämta en MethodInfo för den metod som du vill anropa och använd MethodHandle sedan egenskapen för att hämta RuntimeMethodHandle.

Gäller för