OpCodes.Ldloc Pole
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Ładuje zmienną lokalną w określonym indeksie na stos oceny.
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
Wartość pola
Uwagi
W poniższej tabeli wymieniono format zestawu szesnastkowy i Microsoft Intermediate Language (MSIL) instrukcji wraz z krótkim podsumowaniem referencyjnym:
| Format | Format zestawu | Opis |
|---|---|---|
FE 0C <unsigned int16> |
alok index |
Ładuje zmienną lokalną w indeksie index na stosie. |
Zachowanie przejściowe stosu w kolejności sekwencyjnej jest następujące:
- Wartość zmiennej lokalnej w określonym indeksie jest wypychana do stosu.
Instrukcja ldloc wypycha zawartość numeru zmiennej lokalnej w przekazanym indeksie do stosu oceny, gdzie zmienne lokalne są numerowane 0. Zmienne lokalne są inicjowane do wartości 0 przed wprowadzeniem metody tylko wtedy, gdy flaga inicjowania w metodzie ma wartość true. Istnieje 65 535 (2^16-1) możliwe zmienne lokalne (0–65 534). Indeks 65 535 jest nieprawidłowy, ponieważ prawdopodobne implementacje będą używać liczby całkowitej 2-bajtowej do śledzenia zarówno indeksu lokalnego, jak i całkowitej liczby lokalnych dla danej metody. Jeśli indeks 65535 został prawidłowy, wymagałoby to szerszej liczby całkowitej do śledzenia liczby miejsc lokalnych w takiej metodzie.
Instrukcje ldloc.0, ldloc.1, ldloc.2i ldloc.3 zapewniają wydajne kodowanie na potrzeby uzyskiwania dostępu do pierwszych czterech zmiennych lokalnych.
Typ wartości jest taki sam jak typ zmiennej lokalnej, która jest określona w nagłówku metody. Zobacz Partycja I. Zmienne lokalne o długości mniejszej niż 4 bajty są rozszerzane do typu int32 , gdy są ładowane do stosu. Wartości zmiennoprzecinkowe są rozszerzane na ich natywny rozmiar (typ F).
Emit Następujące przeciążenia metody mogą używać ldloc kodu opcode: