Partager via


OpCodes.Ldarg Champ

Définition

Charge un argument (référencé par une valeur d'index spécifiée) dans la pile.

public: static initonly System::Reflection::Emit::OpCode Ldarg;
public static readonly System.Reflection.Emit.OpCode Ldarg;
 staticval mutable Ldarg : System.Reflection.Emit.OpCode
Public Shared ReadOnly Ldarg As OpCode 

Valeur de champ

Remarques

Le tableau suivant répertorie le format d’assembly MSIL et hexadécimal de l’instruction, ainsi qu’un bref résumé des références :

Format Format d’assembly Description
FE 09 <unsigned int16> ldarg index Charger l’argument sur index la pile.

Le comportement transitoire de la pile, dans l’ordre séquentiel, est le suivant :

  1. La valeur de l’argument à index est poussée vers la pile.

L’instruction ldarg envoie l’argument indexé à index, où les arguments sont indexés à partir de 0, sur la pile d’évaluation. L’instruction ldarg peut être utilisée pour charger un type valeur ou une valeur primitive sur la pile en la copiant à partir d’un argument entrant. Le type de la valeur de l’argument est identique au type de l’argument, tel que spécifié par la signature de la méthode actuelle.

Pour les procédures qui prennent une liste d’arguments de longueur variable, l’instruction ldarg ne peut être utilisée que pour les arguments fixes initiaux, et non ceux de la partie variable de la signature (voir l’instruction Arglist pour plus d’informations).

Les arguments qui contiennent une valeur entière inférieure à 4 octets sont développés pour être typés int32 lorsqu’ils sont chargés sur la pile. Les valeurs à virgule flottante sont développées à leur taille native (type F).

La surcharge de méthode suivante Emit peut utiliser l’opcode ldarg :

S’applique à