DynamicILInfo.GetTokenFor Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.