Udostępnij za pośrednictwem


DynamicILInfo.GetTokenFor Metoda

Definicja

Pobiera token prawidłowy w zakresie bieżącej DynamicILInfometody , reprezentującą ciąg, pole, metodę, typ lub podpis w strumieniu MSIL dla skojarzonej metody dynamicznej.

Przeciążenia

GetTokenFor(Byte[])

Pobiera token prawidłowy w zakresie bieżącej DynamicILInfometody reprezentującej podpis skojarzonej metody dynamicznej.

GetTokenFor(DynamicMethod)

Pobiera token prawidłowy w zakresie bieżącej DynamicILInfometody reprezentującej metodę dynamiczną do wywołania ze skojarzonej metody.

GetTokenFor(RuntimeFieldHandle)

Pobiera token prawidłowy w zakresie bieżącego DynamicILInfoobiektu reprezentującego pole do uzyskania dostępu z skojarzonej metody dynamicznej.

GetTokenFor(RuntimeMethodHandle)

Pobiera token prawidłowy w zakresie bieżącej DynamicILInfometody reprezentującej metodę do uzyskania dostępu z skojarzonej metody dynamicznej.

GetTokenFor(RuntimeTypeHandle)

Pobiera token prawidłowy w zakresie bieżącego DynamicILInfoobiektu reprezentującego typ do użycia w skojarzonej metodzie dynamicznej.

GetTokenFor(String)

Pobiera token prawidłowy w zakresie bieżącego DynamicILInfoobiektu reprezentującego literał ciągu, który ma być używany w skojarzonej metodzie dynamicznej.

GetTokenFor(RuntimeFieldHandle, RuntimeTypeHandle)

Pobiera token prawidłowy w zakresie bieżącego DynamicILInfoobiektu reprezentującego pole do uzyskania dostępu z skojarzonej metody dynamicznej. Pole znajduje się w określonym typie ogólnym.

GetTokenFor(RuntimeMethodHandle, RuntimeTypeHandle)

Pobiera token prawidłowy w zakresie bieżącego DynamicILInfoobiektu , reprezentującą metodę w typie ogólnym.

GetTokenFor(Byte[])

Źródło:
DynamicILGenerator.cs
Źródło:
DynamicILGenerator.cs
Źródło:
DynamicILGenerator.cs

Pobiera token prawidłowy w zakresie bieżącej DynamicILInfometody reprezentującej podpis skojarzonej metody dynamicznej.

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[]

Tablica zawierająca podpis.

Zwraca

Token, który można osadzić w metadanych i strumieniu MSIL dla skojarzonej metody dynamicznej.

Uwagi

Aby uzyskać informacje na temat obiektów blob podpisów, zobacz dokumentację infrastruktury języka wspólnego (CLI), szczególnie "Partition II: Metadata Definition and Semantics" (Partycja II: definicja metadanych i semantyka). Aby uzyskać więcej informacji, zobacz ECMA 335 Common Language Infrastructure (CLI).

Dotyczy

GetTokenFor(DynamicMethod)

Źródło:
DynamicILGenerator.cs
Źródło:
DynamicILGenerator.cs
Źródło:
DynamicILGenerator.cs

Pobiera token prawidłowy w zakresie bieżącej DynamicILInfometody reprezentującej metodę dynamiczną do wywołania ze skojarzonej 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

Metoda dynamiczna do wywołania.

Zwraca

Token, który można osadzić w strumieniu MSIL dla skojarzonej metody dynamicznej, jako element docelowy instrukcji MSIL.

Uwagi

Token zwracany przez to przeciążenie metody umożliwia wywołanie metody dynamicznej z metody dynamicznej skojarzonej z bieżącym DynamicILInfo obiektem. Aby wywołać skojarzona metoda dynamiczna cyklicznie, przekaż wartość DynamicMethod właściwości .

Dotyczy

GetTokenFor(RuntimeFieldHandle)

Źródło:
DynamicILGenerator.cs
Źródło:
DynamicILGenerator.cs
Źródło:
DynamicILGenerator.cs

Pobiera token prawidłowy w zakresie bieżącego DynamicILInfoobiektu reprezentującego pole do uzyskania dostępu z skojarzonej metody dynamicznej.

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, do których ma być uzyskiwany dostęp.

Zwraca

Token, który może służyć jako operand instrukcji MSIL, która uzyskuje dostęp do pól w zakresie bieżącego DynamicILInfo obiektu.

Uwagi

Należy uzyskać token dla dowolnego pola, do którego będzie uzyskiwany dostęp metoda dynamiczna skojarzona z bieżącym DynamicILInfo obiektem. Type.GetField Użyj metody , aby uzyskać FieldInfo element dla pola, do którego chcesz uzyskać dostęp, a następnie użyj FieldHandle właściwości , aby pobrać element RuntimeFieldHandle.

Dotyczy

GetTokenFor(RuntimeMethodHandle)

Źródło:
DynamicILGenerator.cs
Źródło:
DynamicILGenerator.cs
Źródło:
DynamicILGenerator.cs

Pobiera token prawidłowy w zakresie bieżącej DynamicILInfometody reprezentującej metodę do uzyskania dostępu z skojarzonej metody dynamicznej.

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 do uzyskania dostępu.

Zwraca

Token, który może służyć jako operand instrukcji MSIL, która uzyskuje dostęp do metod, takich jak Call lub Ldtoken, w zakresie bieżącego DynamicILInfo obiektu.

Uwagi

Należy uzyskać token dla każdej metody, do której będzie uzyskiwany dostęp metoda dynamiczna skojarzona z bieżącym DynamicILInfo obiektem. Type.GetMethod Użyj metody , aby uzyskać MethodInfo element dla metody, do której chcesz uzyskać dostęp, a następnie użyj MethodHandle właściwości , aby pobrać element RuntimeMethodHandle.

Uwaga

W przypadku metody, która należy do typu ogólnego, użyj GetTokenFor(RuntimeMethodHandle, RuntimeTypeHandle) przeciążenia metody i określ RuntimeTypeHandle typ ogólny.

Dotyczy

GetTokenFor(RuntimeTypeHandle)

Źródło:
DynamicILGenerator.cs
Źródło:
DynamicILGenerator.cs
Źródło:
DynamicILGenerator.cs

Pobiera token prawidłowy w zakresie bieżącego DynamicILInfoobiektu reprezentującego typ do użycia w skojarzonej metodzie dynamicznej.

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 do użycia.

Zwraca

Token, który może służyć jako operand instrukcji MSIL, która wymaga typu, w zakresie bieżącego DynamicILInfo obiektu.

Uwagi

Token zwracany przez to przeciążenie metody umożliwia zdefiniowanie typu zmiennej lokalnej i emitowanie MSIL w celu utworzenia wystąpienia typu w metodzie dynamicznej skojarzonej z bieżącym DynamicILInfo obiektem.

Aby uzyskać reprezentację RuntimeTypeHandle typu, użyj Type.TypeHandle właściwości .

Dotyczy

GetTokenFor(String)

Źródło:
DynamicILGenerator.cs
Źródło:
DynamicILGenerator.cs
Źródło:
DynamicILGenerator.cs

Pobiera token prawidłowy w zakresie bieżącego DynamicILInfoobiektu reprezentującego literał ciągu, który ma być używany w skojarzonej metodzie dynamicznej.

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

Ciąg do użycia.

Zwraca

Token, który może być używany jako operand instrukcji MSIL, która wymaga ciągu w zakresie bieżącego DynamicILInfo obiektu.

Dotyczy

GetTokenFor(RuntimeFieldHandle, RuntimeTypeHandle)

Źródło:
DynamicILGenerator.cs
Źródło:
DynamicILGenerator.cs
Źródło:
DynamicILGenerator.cs

Pobiera token prawidłowy w zakresie bieżącego DynamicILInfoobiektu reprezentującego pole do uzyskania dostępu z skojarzonej metody dynamicznej. Pole znajduje się w określonym typie ogólnym.

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, do których ma być uzyskiwany dostęp.

contextType
RuntimeTypeHandle

Typ ogólny, do którego należy pole.

Zwraca

Token, który może służyć jako operand instrukcji MSIL, która uzyskuje dostęp do pól w zakresie bieżącego DynamicILInfo obiektu.

Uwagi

Należy uzyskać token dla dowolnego pola, do którego będzie uzyskiwany dostęp metoda dynamiczna skojarzona z bieżącym DynamicILInfo obiektem. Type.GetField Użyj metody , aby uzyskać FieldInfo element dla pola, do którego chcesz uzyskać dostęp, a następnie użyj FieldHandle właściwości , aby pobrać element RuntimeFieldHandle.

Dotyczy

GetTokenFor(RuntimeMethodHandle, RuntimeTypeHandle)

Źródło:
DynamicILGenerator.cs
Źródło:
DynamicILGenerator.cs
Źródło:
DynamicILGenerator.cs

Pobiera token prawidłowy w zakresie bieżącego DynamicILInfoobiektu , reprezentującą metodę w typie ogólnym.

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

Typ ogólny, do którego należy metoda.

Zwraca

Token, który może służyć jako operand instrukcji MSIL, która uzyskuje dostęp do metod, takich jak Call lub Ldtoken, w zakresie bieżącego DynamicILInfo obiektu.

Uwagi

Należy uzyskać token dla każdej metody, która zostanie wywołana przez metodę dynamiczną skojarzona z bieżącym DynamicILInfo obiektem. Type.GetMethod Użyj metody , aby uzyskać metodę MethodInfo , którą chcesz wywołać, a następnie użyj MethodHandle właściwości , aby pobrać metodę RuntimeMethodHandle.

Dotyczy