OpCodes.Ldarg_S 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 l’argument (référencé par un index sous la forme abrégée) dans la pile d’évaluation.
public: static initonly System::Reflection::Emit::OpCode Ldarg_S;
public static readonly System.Reflection.Emit.OpCode Ldarg_S;
staticval mutable Ldarg_S : System.Reflection.Emit.OpCode
Public Shared ReadOnly Ldarg_S 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 |
---|---|---|
0E <unsigned int8 > |
ldarg.s index |
Chargez l’argument sur index la pile, au format court. |
Le comportement transitionnel de la pile, dans l’ordre séquentiel, est le suivant :
- La valeur de l’argument à
index
est envoyée dans la pile.
L’instruction ldarg.s
est un encodage efficace pour le chargement des arguments indexés de 4 à 255.
L’instruction ldarg.s
envoie (push) l’argument indexé à index
, où les arguments sont indexés à partir de 0, vers la pile d’évaluation. L’instruction ldarg.s
peut être utilisée pour charger un type valeur ou une valeur primitive dans la pile en la copiant à partir d’un argument entrant. Le type de la valeur d’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 utilisent une liste d’arguments de longueur variable, l’instruction ldarg.s
peut être utilisée uniquement pour les arguments fixes initiaux, et non pour 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 en type int32
lorsqu’ils sont chargés dans 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.s
: