Partager via


DynamicILInfo.GetTokenFor Méthode

Définition

Obtient un jeton, valide dans la portée du DynamicILInfo actuel, représentant une chaîne, un champ, une méthode, un type ou une signature dans le flux MSIL de la méthode dynamique associée.

Surcharges

GetTokenFor(Byte[])

Obtient un jeton, valide dans la portée du DynamicILInfo actuel, représentant la signature de la méthode dynamique associée.

GetTokenFor(DynamicMethod)

Obtient un jeton, valide dans la portée du DynamicILInfo actuel, représentant une méthode dynamique à appeler par la méthode associée.

GetTokenFor(RuntimeFieldHandle)

Obtient un jeton, valide dans la portée du DynamicILInfo actuel, représentant un champ accessible à partir de la méthode dynamique associée.

GetTokenFor(RuntimeMethodHandle)

Obtient un jeton, valide dans la portée du DynamicILInfo actuel, représentant une méthode à laquelle accéder à partir de la méthode dynamique associée.

GetTokenFor(RuntimeTypeHandle)

Obtient un jeton, valide dans la portée du DynamicILInfo actuel, représentant un type à utiliser dans la méthode dynamique associée.

GetTokenFor(String)

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

GetTokenFor(RuntimeFieldHandle, RuntimeTypeHandle)

Obtient un jeton, valide dans la portée du DynamicILInfo actuel, représentant un champ accessible à partir de la méthode dynamique associée ; le champ est du type générique spécifié.

GetTokenFor(RuntimeMethodHandle, RuntimeTypeHandle)

Obtient un jeton, valide dans la portée du DynamicILInfo actuel, qui représente une méthode sur un type générique.

GetTokenFor(Byte[])

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

Obtient un jeton, valide dans la portée du DynamicILInfo actuel, 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 de la méthode dynamique associée.

Remarques

Pour plus d’informations sur les objets blob de signature, consultez la documentation cli (Common Language Infrastructure), 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

Obtient un jeton, valide dans la portée du DynamicILInfo actuel, représentant une méthode dynamique à appeler par 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 de la méthode dynamique associée, comme 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

Obtient un jeton, valide dans la portée du DynamicILInfo actuel, représentant un champ accessible à 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 auquel accéder.

Retours

Jeton qui peut être utilisé comme opérande d'une instruction MSIL qui accède à des champs, dans la portée de l'objet DynamicILInfo actuel.

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 pour le 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

Obtient un jeton, valide dans la portée du DynamicILInfo actuel, représentant une méthode à laquelle 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 à laquelle 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 la portée de l'objet DynamicILInfo actuel.

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 un MethodInfo pour la méthode à laquelle vous souhaitez accéder, puis utilisez la MethodHandle propriété pour obtenir le RuntimeMethodHandle.

Notes

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

S’applique à

GetTokenFor(RuntimeTypeHandle)

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

Obtient un jeton, valide dans la portée du DynamicILInfo actuel, 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 la portée de l'objet DynamicILInfo actuel.

Remarques

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

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

S’applique à

GetTokenFor(String)

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

Obtient un jeton, valide dans la portée du DynamicILInfo actuel, 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 la portée de l'objet DynamicILInfo actuel.

S’applique à

GetTokenFor(RuntimeFieldHandle, RuntimeTypeHandle)

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

Obtient un jeton, valide dans la portée du DynamicILInfo actuel, représentant un champ accessible à partir de la méthode dynamique associée ; le champ est du 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 auquel accéder.

contextType
RuntimeTypeHandle

Type générique auquel le champ appartient.

Retours

Jeton qui peut être utilisé comme opérande d'une instruction MSIL qui accède à des champs dans la portée de l'objet DynamicILInfo actif.

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 pour le 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

Obtient un jeton, valide dans la portée du DynamicILInfo actuel, qui représente 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 la méthode appartient.

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 la portée de l'objet DynamicILInfo actuel.

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 un MethodInfo pour la méthode que vous souhaitez appeler, puis utilisez la MethodHandle propriété pour obtenir le RuntimeMethodHandle.

S’applique à