OpCodes.Ldelema Fält
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Läser in adressen till matriselementet vid ett angivet matrisindex överst i utvärderingsstacken som typ & (hanterad pekare).
public: static initonly System::Reflection::Emit::OpCode Ldelema;
public static readonly System.Reflection.Emit.OpCode Ldelema;
staticval mutable Ldelema : System.Reflection.Emit.OpCode
Public Shared ReadOnly Ldelema As OpCode
Fältvärde
Kommentarer
I följande tabell visas instruktionens sammansättningsformat för hexadecimalt och Microsoft mellanliggande språk (MSIL), tillsammans med en kort referenssammanfattning:
| Format | Sammansättningsformat | Description |
|---|---|---|
8F <T> |
ldelema class |
Läser in adressen till matriselementet längst index upp i utvärderingsstacken som typ & (hanterad pekare). |
Stackens övergångsbeteende i sekventiell ordning är:
En objektreferens
arrayskickas till stacken.Ett indexvärde
indexskickas till stacken.indexocharraypoppas från stacken; adressen som lagras på platsindexiarrayletas upp.Adressen skickas till stacken.
ldelema Används för att hämta adressen till ett objekt vid ett visst index i en matris med objekt (av typen class). Instruktionen ldelema läser in adressen till värdet vid index index (typ native int) i den nollbaserade endimensionella matrisen array och placerar den överst i stacken. Matriser är objekt och representeras därför av ett värde av typen O. Värdet måste vara av den typ som class skickas med instruktionen.
Returvärdet för ldelema är en hanterad pekare (typ &).
Observera att heltalsvärden på mindre än 4 byte utökas till int32 (inte native int) när de läses in i utvärderingsstacken.
NullReferenceException genereras om array är en null-referens.
ArrayTypeMismatchException genereras om array inte innehåller element av den typ som krävs.
IndexOutOfRangeException utlöses om index är negativt eller större än gränsen arrayför .
Följande Emit metodöverlagring kan använda ldelema opcode: