Exporter (0) Imprimer
Développer tout
Développer Réduire

OpCodes.Ldarga_S, champ

Mise à jour : novembre 2007

Charge une adresse d'argument, sous la forme abrégée, dans la pile d'évaluation.

Espace de noms :  System.Reflection.Emit
Assembly :  mscorlib (dans mscorlib.dll)

public static readonly OpCode Ldarga_S
public static final OpCode Ldarga_S
public static final var Ldarga_S : OpCode

Le tableau suivant répertorie le format d'assembly hexadécimal et MSIL (Microsoft Intermediate Language) de l'instruction et donne un bref résumé de référence :

Format

Format d'assembly

Description

0F < unsigned int8 >

ldarga.s index

Extrait l'adresse de l'argument indexé par index (forme abrégée).

Le comportement de transition de la pile, dans un ordre séquentiel, est le suivant :

  1. L'adresse addr de l'argument indexé par index fait l'objet d'un push dans la pile.

ldarga.s (forme abrégée de ldarga) doit être utilisé pour les numéros d'arguments de 0 à 255 et constitue un codage plus efficace.

L'instruction ldarga.s 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 frontière naturelle sur l'ordinateur cible.

Pour les procédures utilisant une liste d'arguments de longueur variable, l'instruction ldarga.s peut être utilisée uniquement pour les arguments fixes de départ et non pas pour ceux contenus dans la partie variable de la signature.

ldarga.s est utilisé pour le passage de paramètres par référence. Pour les autres cas, Ldarg_S et Starg_S doivent être utilisés.

La surcharge de méthode Emit suivante peut utiliser l'opcode ldarga.s :

  • ILGenerator.Emit(OpCode, byte)

Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professionnel Édition x64, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

Le .NET Framework et le .NET Compact Framework ne prennent pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

.NET Framework

Pris en charge dans : 3.5, 3.0, 2.0, 1.1, 1.0

Ajouts de la communauté

AJOUTER
Afficher:
© 2014 Microsoft