Partager via


DynamicILInfo.GetTokenFor Méthode

Définition

Obtient un jeton, valide dans l’étendue du courant DynamicILInfo, représentant une chaîne, un champ, une méthode, un type ou une signature dans le flux MSIL pour la méthode dynamique associée.

Surcharges

Nom Description
GetTokenFor(Byte[])

Obtient un jeton, valide dans l’étendue du current DynamicILInfo, représentant la signature de la méthode dynamique associée.

GetTokenFor(DynamicMethod)

Obtient un jeton, valide dans l’étendue du courant DynamicILInfo, représentant une méthode dynamique à appeler à partir de la méthode associée.

GetTokenFor(RuntimeFieldHandle)

Obtient un jeton, valide dans l’étendue du champ actuel DynamicILInfo, représentant un champ à accéder à partir de la méthode dynamique associée.

GetTokenFor(RuntimeMethodHandle)

Obtient un jeton, valide dans l’étendue du current DynamicILInfo, représentant une méthode à accéder à partir de la méthode dynamique associée.

GetTokenFor(RuntimeTypeHandle)

Obtient un jeton, valide dans l’étendue du courant DynamicILInfo, représentant un type à utiliser dans la méthode dynamique associée.

GetTokenFor(String)

Obtient un jeton, valide dans l’étendue de l’élément actuel DynamicILInfo, représentant un littéral de chaîne à utiliser dans la méthode dynamique associée.

GetTokenFor(RuntimeFieldHandle, RuntimeTypeHandle)

Obtient un jeton, valide dans l’étendue du champ actuel DynamicILInfo, représentant un champ à accéder à partir de la méthode dynamique associée ; le champ se trouve sur le type générique spécifié.

GetTokenFor(RuntimeMethodHandle, RuntimeTypeHandle)

Obtient un jeton, valide dans l’étendue du courant DynamicILInfo, représentant une méthode sur un type générique.

GetTokenFor(Byte[])

Source:
DynamicILGenerator.cs
Source:
DynamicILGenerator.cs
Source:
DynamicILGenerator.cs
Source:
DynamicILGenerator.cs
Source:
DynamicILGenerator.cs

Obtient un jeton, valide dans l’étendue du current DynamicILInfo, représentant la signature de la méthode dynamique associée.

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

Paramètres

signature
Byte[]

Tableau qui contient la signature.

Retours

Jeton qui peut être incorporé dans les métadonnées et le flux MSIL pour la méthode dynamique associée.

Remarques

Pour plus d’informations sur les objets blob de signature, consultez la documentation de Common Language Infrastructure (CLI), en particulier « Partition II : Définition et sémantique des métadonnées ». Pour plus d’informations, consultez ECMA 335 Common Language Infrastructure (CLI).

S’applique à

GetTokenFor(DynamicMethod)

Source:
DynamicILGenerator.cs
Source:
DynamicILGenerator.cs
Source:
DynamicILGenerator.cs
Source:
DynamicILGenerator.cs
Source:
DynamicILGenerator.cs

Obtient un jeton, valide dans l’étendue du courant DynamicILInfo, représentant une méthode dynamique à appeler à partir de la méthode associée.

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

Paramètres

method
DynamicMethod

Méthode dynamique à appeler.

Retours

Jeton qui peut être incorporé dans le flux MSIL pour la méthode dynamique associée, en tant que cible d’une instruction MSIL.

Remarques

Le jeton retourné par cette surcharge de méthode vous permet d’appeler une méthode dynamique à partir de la méthode dynamique associée à l’objet actuel DynamicILInfo . Pour appeler la méthode dynamique associée de manière récursive, transmettez la valeur de la DynamicMethod propriété.

S’applique à

GetTokenFor(RuntimeFieldHandle)

Source:
DynamicILGenerator.cs
Source:
DynamicILGenerator.cs
Source:
DynamicILGenerator.cs
Source:
DynamicILGenerator.cs
Source:
DynamicILGenerator.cs

Obtient un jeton, valide dans l’étendue du champ actuel DynamicILInfo, représentant un champ à accéder à partir de la méthode dynamique associée.

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

Paramètres

field
RuntimeFieldHandle

Champ à accéder.

Retours

Jeton qui peut être utilisé comme opérande d’une instruction MSIL qui accède aux champs, dans l’étendue de l’objet actuel DynamicILInfo .

Remarques

Vous devez obtenir un jeton pour tout champ accessible par la méthode dynamique associée à l’objet actuel DynamicILInfo . Utilisez la Type.GetField méthode pour obtenir un FieldInfo champ auquel vous souhaitez accéder, puis utilisez la FieldHandle propriété pour obtenir le RuntimeFieldHandle.

S’applique à

GetTokenFor(RuntimeMethodHandle)

Source:
DynamicILGenerator.cs
Source:
DynamicILGenerator.cs
Source:
DynamicILGenerator.cs
Source:
DynamicILGenerator.cs
Source:
DynamicILGenerator.cs

Obtient un jeton, valide dans l’étendue du current DynamicILInfo, représentant une méthode à accéder à partir de la méthode dynamique associée.

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

Paramètres

method
RuntimeMethodHandle

Méthode à accéder.

Retours

Jeton qui peut être utilisé comme opérande d’une instruction MSIL qui accède à des méthodes, telles que Call ou Ldtoken, dans l’étendue de l’objet actuel DynamicILInfo .

Remarques

Vous devez obtenir un jeton pour toute méthode accessible par la méthode dynamique associée à l’objet actuel DynamicILInfo . Utilisez la Type.GetMethod méthode pour obtenir une MethodInfo pour la méthode à accéder, puis utilisez la MethodHandle propriété pour obtenir le RuntimeMethodHandle.

Note

Pour une méthode qui appartient à un type générique, utilisez la GetTokenFor(RuntimeMethodHandle, RuntimeTypeHandle) surcharge de méthode et spécifiez-la RuntimeTypeHandle pour le type générique.

S’applique à

GetTokenFor(RuntimeTypeHandle)

Source:
DynamicILGenerator.cs
Source:
DynamicILGenerator.cs
Source:
DynamicILGenerator.cs
Source:
DynamicILGenerator.cs
Source:
DynamicILGenerator.cs

Obtient un jeton, valide dans l’étendue du courant DynamicILInfo, représentant un type à utiliser dans la méthode dynamique associée.

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

Paramètres

type
RuntimeTypeHandle

Type à utiliser.

Retours

Jeton qui peut être utilisé comme opérande d’une instruction MSIL qui nécessite un type, dans l’étendue de l’objet actuel DynamicILInfo .

Remarques

Le jeton retourné par cette surcharge de méthode vous permet de définir un type de variable locale et d’émettre MSIL pour créer une instance d’un type dans la méthode dynamique associée à l’objet actuel DynamicILInfo .

Pour obtenir un RuntimeTypeHandle type représentant un type, utilisez la Type.TypeHandle propriété.

S’applique à

GetTokenFor(String)

Source:
DynamicILGenerator.cs
Source:
DynamicILGenerator.cs
Source:
DynamicILGenerator.cs
Source:
DynamicILGenerator.cs
Source:
DynamicILGenerator.cs

Obtient un jeton, valide dans l’étendue de l’élément actuel DynamicILInfo, représentant un littéral de chaîne à utiliser dans la méthode dynamique associée.

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

Paramètres

literal
String

Chaîne à utiliser.

Retours

Jeton qui peut être utilisé comme opérande d’une instruction MSIL qui nécessite une chaîne, dans l’étendue de l’objet actuel DynamicILInfo .

S’applique à

GetTokenFor(RuntimeFieldHandle, RuntimeTypeHandle)

Source:
DynamicILGenerator.cs
Source:
DynamicILGenerator.cs
Source:
DynamicILGenerator.cs
Source:
DynamicILGenerator.cs
Source:
DynamicILGenerator.cs

Obtient un jeton, valide dans l’étendue du champ actuel DynamicILInfo, représentant un champ à accéder à partir de la méthode dynamique associée ; le champ se trouve sur le type générique spécifié.

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

Paramètres

field
RuntimeFieldHandle

Champ à accéder.

contextType
RuntimeTypeHandle

Type générique auquel appartient le champ.

Retours

Jeton qui peut être utilisé comme opérande d’une instruction MSIL qui accède aux champs dans l’étendue de l’objet actuel DynamicILInfo .

Remarques

Vous devez obtenir un jeton pour tout champ accessible par la méthode dynamique associée à l’objet actuel DynamicILInfo . Utilisez la Type.GetField méthode pour obtenir un FieldInfo champ auquel vous souhaitez accéder, puis utilisez la FieldHandle propriété pour obtenir le RuntimeFieldHandle.

S’applique à

GetTokenFor(RuntimeMethodHandle, RuntimeTypeHandle)

Source:
DynamicILGenerator.cs
Source:
DynamicILGenerator.cs
Source:
DynamicILGenerator.cs
Source:
DynamicILGenerator.cs
Source:
DynamicILGenerator.cs

Obtient un jeton, valide dans l’étendue du courant DynamicILInfo, représentant une méthode sur un type générique.

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

Paramètres

method
RuntimeMethodHandle

Méthode.

contextType
RuntimeTypeHandle

Type générique auquel appartient la méthode.

Retours

Jeton qui peut être utilisé comme opérande d’une instruction MSIL qui accède à des méthodes, telles que Call ou Ldtoken, dans l’étendue de l’objet actuel DynamicILInfo .

Remarques

Vous devez obtenir un jeton pour toute méthode qui sera appelée par la méthode dynamique associée à l’objet actuel DynamicILInfo . Utilisez la Type.GetMethod méthode pour obtenir une MethodInfo pour la méthode que vous souhaitez appeler, puis utilisez la MethodHandle propriété pour obtenir le RuntimeMethodHandle.

S’applique à