OpCodes.Ldloc Veld
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Laadt de lokale variabele bij een specifieke index op de evaluatiestack.
public: static initonly System::Reflection::Emit::OpCode Ldloc;
public static readonly System.Reflection.Emit.OpCode Ldloc;
staticval mutable Ldloc : System.Reflection.Emit.OpCode
Public Shared ReadOnly Ldloc As OpCode
Waarde van veld
Opmerkingen
De volgende tabel bevat de hexadecimale en Microsoft MSIL-assembly-indeling (Tussenliggende taal), samen met een beknopt overzicht:
| Format | Assembly-indeling | Description |
|---|---|---|
FE 0C <unsigned int16> |
ldloc index |
Laadt de lokale variabele in de index index op stack. |
Het overgangsgedrag van de stack, in opeenvolgende volgorde, is:
- De lokale variabelewaarde bij de opgegeven index wordt naar de stack gepusht.
De ldloc instructie pusht de inhoud van het lokale variabelenummer op de doorgegeven index naar de evaluatiestack, waarbij de lokale variabelen worden genummerd 0 en hoger. Lokale variabelen worden geïnitialiseerd tot 0 voordat u de methode alleen invoert als de initialisatievlag op de methode waar is. Er zijn 65.535 (2^16-1) lokale variabelen mogelijk (0-65.534). Index 65.535 is niet geldig, omdat waarschijnlijke implementaties een geheel getal van 2 bytes gebruiken om zowel de index van een lokale gebruiker bij te houden, samen met het totale aantal inwoners voor een bepaalde methode. Als een index van 65535 geldig is gemaakt, zou het een breder geheel getal nodig hebben om het aantal inwoners in een dergelijke methode bij te houden.
De ldloc.0instructies ldloc.1ldloc.2ldloc.3 en instructies bieden een efficiënte codering voor toegang tot de eerste vier lokale variabelen.
Het type van de waarde is hetzelfde als het type van de lokale variabele, dat is opgegeven in de methodeheader. Zie Partitie I. Lokale variabelen die kleiner zijn dan 4 bytes lang, worden uitgebreid om te typen int32 wanneer ze op de stack worden geladen. Waarden met drijvende komma worden uitgebreid naar hun eigen grootte (type F).
De volgende Emit methode overbelastingen kunnen de ldloc opcode gebruiken: