Sdílet prostřednictvím


DynamicILInfo.GetTokenFor Metoda

Definice

Získá token platný v oboru aktuální DynamicILInfo, představující řetězec, pole, metodu, typ nebo podpis v msil stream pro přidruženou dynamickou metodu.

Přetížení

GetTokenFor(Byte[])

Získá token platný v oboru aktuální DynamicILInfo, představující podpis pro přidruženou dynamickou metodu.

GetTokenFor(DynamicMethod)

Získá token platný v oboru aktuální DynamicILInfo, představující dynamickou metodu, která má být volána z přidružené metody.

GetTokenFor(RuntimeFieldHandle)

Získá token platný v oboru aktuální DynamicILInfo, představující pole pro přístup z přidružené dynamické metody.

GetTokenFor(RuntimeMethodHandle)

Získá token platný v oboru aktuální DynamicILInfo, představující metodu pro přístup z přidružené dynamické metody.

GetTokenFor(RuntimeTypeHandle)

Získá token platný v oboru aktuální DynamicILInfo, představující typ, který má být použit v přidružené dynamické metodě.

GetTokenFor(String)

Získá token platný v oboru aktuální DynamicILInfo, představující řetězcový literál, který má být použit v přidružené dynamické metodě.

GetTokenFor(RuntimeFieldHandle, RuntimeTypeHandle)

Získá token platný v oboru aktuální DynamicILInfo, představující pole pro přístup z přidružené dynamické metody; pole je na zadaném obecném typu.

GetTokenFor(RuntimeMethodHandle, RuntimeTypeHandle)

Získá token platný v oboru aktuální DynamicILInfo, představující metodu na obecný typ.

GetTokenFor(Byte[])

Zdroj:
DynamicILGenerator.cs
Zdroj:
DynamicILGenerator.cs
Zdroj:
DynamicILGenerator.cs

Získá token platný v oboru aktuální DynamicILInfo, představující podpis pro přidruženou dynamickou metodu.

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

Parametry

signature
Byte[]

Pole, které obsahuje podpis.

Návraty

Token, který lze vložit do metadat a datového proudu jazyka MSIL pro přidruženou dynamickou metodu.

Poznámky

Informace o objektech blob podpisu najdete v dokumentaci k common language infrastructure (CLI), zejména oddíl II: Definice metadat a sémantika. Další informace najdete v tématu ECMA 335 Common Language Infrastructure (CLI).

Platí pro

GetTokenFor(DynamicMethod)

Zdroj:
DynamicILGenerator.cs
Zdroj:
DynamicILGenerator.cs
Zdroj:
DynamicILGenerator.cs

Získá token platný v oboru aktuální DynamicILInfo, představující dynamickou metodu, která má být volána z přidružené metody.

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

Parametry

method
DynamicMethod

Dynamická metoda, která se má volat.

Návraty

Token, který může být vložen do datového proudu jazyka MSIL pro přidruženou dynamickou metodu jako cíl instrukce jazyka MSIL.

Poznámky

Token vrácený touto metodou přetížení umožňuje volat dynamickou metodu z dynamické metody přidružené k aktuálnímu DynamicILInfo objektu. Chcete-li volat přidruženou dynamickou metodu rekurzivně, předejte hodnotu DynamicMethod vlastnosti .

Platí pro

GetTokenFor(RuntimeFieldHandle)

Zdroj:
DynamicILGenerator.cs
Zdroj:
DynamicILGenerator.cs
Zdroj:
DynamicILGenerator.cs

Získá token platný v oboru aktuální DynamicILInfo, představující pole pro přístup z přidružené dynamické metody.

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

Parametry

field
RuntimeFieldHandle

Pole, ke které se má přistupovat.

Návraty

Token, který lze použít jako operand instrukce jazyka MSIL, která přistupuje k polím v oboru aktuálního DynamicILInfo objektu.

Poznámky

Musíte získat token pro každé pole, ke kterému bude přistupovat dynamická metoda přidružená k aktuálnímu DynamicILInfo objektu. Type.GetField Pomocí metody získejte FieldInfo objekt pro pole, ke které chcete získat přístup, a pak pomocí FieldHandle vlastnosti získejte RuntimeFieldHandle.

Platí pro

GetTokenFor(RuntimeMethodHandle)

Zdroj:
DynamicILGenerator.cs
Zdroj:
DynamicILGenerator.cs
Zdroj:
DynamicILGenerator.cs

Získá token platný v oboru aktuální DynamicILInfo, představující metodu pro přístup z přidružené dynamické metody.

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

Parametry

method
RuntimeMethodHandle

Metoda, ke které se má přistupovat.

Návraty

Token, který lze použít jako operand instrukce jazyka MSIL, který přistupuje k metodám, jako Call je nebo Ldtoken, v oboru aktuálního DynamicILInfo objektu.

Poznámky

Je nutné získat token pro jakoukoli metodu, ke které bude přistupovat dynamická metoda přidružená k aktuálnímu DynamicILInfo objektu. Type.GetMethod Pomocí metody získejte objekt MethodInfo pro metodu, ke které chcete získat přístup, a pak pomocí MethodHandle vlastnosti získejte RuntimeMethodHandle.

Poznámka

Pro metodu, která patří do obecného typu, použijte GetTokenFor(RuntimeMethodHandle, RuntimeTypeHandle) přetížení metody a jako obecný typ zadejte RuntimeTypeHandle .

Platí pro

GetTokenFor(RuntimeTypeHandle)

Zdroj:
DynamicILGenerator.cs
Zdroj:
DynamicILGenerator.cs
Zdroj:
DynamicILGenerator.cs

Získá token platný v oboru aktuální DynamicILInfo, představující typ, který má být použit v přidružené dynamické metodě.

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

Parametry

type
RuntimeTypeHandle

Typ, který se má použít.

Návraty

Token, který lze použít jako operand instrukce jazyka MSIL, která vyžaduje typ v oboru aktuálního DynamicILInfo objektu.

Poznámky

Token vrácený touto metodou přetížení umožňuje definovat typ místní proměnné a vygenerovat jazyk MSIL k vytvoření instance typu v dynamické metodě přidružené k aktuálnímu DynamicILInfo objektu.

Pokud chcete získat RuntimeTypeHandle typ představující typ, použijte Type.TypeHandle vlastnost .

Platí pro

GetTokenFor(String)

Zdroj:
DynamicILGenerator.cs
Zdroj:
DynamicILGenerator.cs
Zdroj:
DynamicILGenerator.cs

Získá token platný v oboru aktuální DynamicILInfo, představující řetězcový literál, který má být použit v přidružené dynamické metodě.

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

Parametry

literal
String

Řetězec, který se má použít.

Návraty

Token, který lze použít jako operand instrukce jazyka MSIL, která vyžaduje řetězec v oboru aktuálního DynamicILInfo objektu.

Platí pro

GetTokenFor(RuntimeFieldHandle, RuntimeTypeHandle)

Zdroj:
DynamicILGenerator.cs
Zdroj:
DynamicILGenerator.cs
Zdroj:
DynamicILGenerator.cs

Získá token platný v oboru aktuální DynamicILInfo, představující pole pro přístup z přidružené dynamické metody; pole je na zadaném obecném typu.

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

Parametry

field
RuntimeFieldHandle

Pole, ke které se má přistupovat.

contextType
RuntimeTypeHandle

Obecný typ, do které pole patří.

Návraty

Token, který lze použít jako operand instrukce jazyka MSIL, který přistupuje k polím v oboru aktuálního DynamicILInfo objektu.

Poznámky

Musíte získat token pro každé pole, ke kterému bude přistupovat dynamická metoda přidružená k aktuálnímu DynamicILInfo objektu. Type.GetField Pomocí metody získejte FieldInfo pro pole, ke které chcete získat přístup, a pak pomocí FieldHandle vlastnosti získejte RuntimeFieldHandle.

Platí pro

GetTokenFor(RuntimeMethodHandle, RuntimeTypeHandle)

Zdroj:
DynamicILGenerator.cs
Zdroj:
DynamicILGenerator.cs
Zdroj:
DynamicILGenerator.cs

Získá token platný v oboru aktuální DynamicILInfo, představující metodu na obecný 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

Parametry

method
RuntimeMethodHandle

Metoda.

contextType
RuntimeTypeHandle

Obecný typ, ke kterým metoda patří.

Návraty

Token, který lze použít jako operand instrukce jazyka MSIL, který přistupuje k metodám, jako Call je nebo Ldtoken, v oboru aktuálního DynamicILInfo objektu.

Poznámky

Musíte získat token pro každou metodu, která bude volána dynamickou metodou přidruženou k aktuálnímu DynamicILInfo objektu. Type.GetMethod Pomocí metody získejte MethodInfo pro metodu, kterou chcete volat, a pak pomocí MethodHandle vlastnosti získejte RuntimeMethodHandle.

Platí pro