OpCodes.Starg 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.
Stocke la valeur en haut de la pile d’évaluation à l’emplacement d’argument situé à un index spécifié.
public: static initonly System::Reflection::Emit::OpCode Starg;
public static readonly System.Reflection.Emit.OpCode Starg;
staticval mutable Starg : System.Reflection.Emit.OpCode
Public Shared ReadOnly Starg 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 0B <unsigned int16 > |
starg num |
Affiche la valeur supérieure de la pile et la stocke dans l’emplacement d’argument num . |
Le comportement transitoire de la pile, dans l’ordre séquentiel, est le suivant :
- La valeur actuellement située au-dessus de la pile est déclenchée et placée dans l’emplacement d’argument
num
.
L’instruction starg
extrait une valeur de la pile et la place dans l’emplacement d’argument num
. Le type de la valeur doit correspondre au type de l’argument, comme spécifié dans la signature de la méthode actuelle.
Pour les procédures qui prennent une liste d’arguments variables, l’instruction starg
ne peut être utilisée que pour les arguments fixes initiaux, et non ceux de la partie variable de la signature.
L’exécution d’un magasin en arguments qui contiennent une valeur entière inférieure à 4 octets tronque la valeur à mesure qu’elle passe de la pile à l’argument. Les valeurs à virgule flottante sont arrondies de leur taille native (type F
) à la taille associée à l’argument.
La surcharge de méthode suivante Emit peut utiliser l’opcode starg
: