OpCodes.Ldarg Champ
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Charge un argument (référencé par une valeur d’index spécifiée) sur 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 (Hexadécimal et Microsoft Intermediate Language) de l'instruction, ainsi qu'un bref résumé de référence :
| Format | Format d’assembly | Description |
|---|---|---|
FE 09 <unsigned int16> |
ldarg index |
Chargez l’argument sur index la pile. |
Le comportement transitionnel de la pile, dans l’ordre séquentiel, est :
- La valeur de l’argument à laquelle elle
indexest envoyée est envoyée sur la pile.
L’instruction ldarg envoie (push) l’argument indexé à index, où les arguments sont indexés de 0 à partir de 0, dans 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 d’argument est identique au type de l’argument, comme 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 pour celles 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 de long sont développés pour taper int32 lorsqu’ils sont chargés sur la pile. Les valeurs à virgule flottante sont étendues à leur taille native (type F).
La surcharge de méthode suivante Emit peut utiliser l’opcode ldarg :