OpCodes.Ldarga Champ

Définition

Chargez une adresse d’argument sur la pile d’évaluation.

public: static initonly System::Reflection::Emit::OpCode Ldarga;
public static readonly System.Reflection.Emit.OpCode Ldarga;
 staticval mutable Ldarga : System.Reflection.Emit.OpCode
Public Shared ReadOnly Ldarga 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 0A <unsigned int16> ldarga index Récupérez l’adresse de l’argument indexé par index.

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

  1. L’adresse addr de l’argument indexé par index est envoyée (push) sur la pile.

L’instruction ldarga extrait l’adresse (de type &) de l’argument indexé par index, où les arguments sont indexés à partir de 0. L’adresse addr est toujours alignée sur une limite naturelle sur l’ordinateur cible. L’argument est stocké dans une mémoire non managée, de sorte que la valeur de retour peut être convertie en pointeur non managé sans épinglage.

Pour les procédures qui prennent une liste d’arguments de longueur variable, l’instruction ldarga ne peut être utilisée que pour les arguments fixes initiaux, et non pour celles de la partie variable de la signature.

ldarga est utilisé pour le passage de paramètre by-ref. Dans d’autres cas, Ldarg et Starg doit être utilisé.

La surcharge de méthode suivante Emit peut utiliser l’opcode ldarga :

S’applique à