Partager via


OpCodes.Starg_S Champ

Définition

Stocke la valeur en haut de la pile d’évaluation à l’emplacement d’argument situé à un index spécifié (forme abrégée).

public: static initonly System::Reflection::Emit::OpCode Starg_S;
public static readonly System.Reflection.Emit.OpCode Starg_S;
 staticval mutable Starg_S : System.Reflection.Emit.OpCode
Public Shared ReadOnly Starg_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
10 <unsigned int8> starg.s num Affiche la valeur supérieure de la pile et la stocke dans l’emplacement d’argument num, au format court.

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

  1. La valeur actuellement située au-dessus de la pile est décochée et placée dans l’emplacement d’argument num.

L’instruction starg.s fait apparaître 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, tel que spécifié dans la signature de la méthode actuelle.

L’instruction starg.s fournit un encodage efficace à utiliser avec les 256 premiers arguments.

Pour les procédures qui prennent une liste d’arguments de variable, l’instruction starg.s peut être utilisée uniquement 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 de long 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.s :

S’applique à