OpCodes.Starg_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.
Stocke la valeur en haut de la pile d’évaluation dans l’emplacement d’argument à un index spécifié, sous 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 (Hexadécimal et Microsoft Intermediate Language) de l'instruction, ainsi qu'un bref résumé de référence :
| 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 numd’argument, sous forme abrégée. |
Le comportement transitionnel de la pile, dans l’ordre séquentiel, est :
- La valeur actuellement située en haut de la pile est dépilée et placée dans l’emplacement
numd’argument.
L’instruction starg.s affiche 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.
L’instruction starg.s fournit un encodage efficace à utiliser avec les 256 premiers arguments.
Pour les procédures qui acceptent une liste d’arguments variables, l’instruction starg.s ne peut être utilisée que pour les arguments fixes initiaux, et non pour celles de la partie variable de la signature.
L’exécution d’un magasin dans des 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 :