OpCodes.Ldfld Mező

Definíció

Megkeresi annak az objektumnak a mezőjét, amelynek hivatkozása jelenleg a kiértékelési veremen található.

public: static initonly System::Reflection::Emit::OpCode Ldfld;
public static readonly System.Reflection.Emit.OpCode Ldfld;
 staticval mutable Ldfld : System.Reflection.Emit.OpCode
Public Shared ReadOnly Ldfld As OpCode 

Mező értéke

Megjegyzések

Az alábbi táblázat felsorolja az utasítás hexadecimális és Microsoft köztes nyelv (MSIL) szerelvényformátumát, valamint egy rövid összefoglalást:

Format Szerelvény formátuma Leírás
7B <T> ldfld field Egy adott objektumban lévő mező értékét leküldi a verembe.

A verem átmeneti viselkedése szekvenciális sorrendben a következő:

  1. A rendszer egy objektumhivatkozást (vagy mutatót) küld a verembe.

  2. Az objektumhivatkozás (vagy mutató) a veremből származik; az objektumban található megadott mező értéke.

  3. A mezőben tárolt érték a verembe kerül.

Az ldfld utasítás leküldi egy objektumban található mező értékét a verembe. Az objektumnak objektumhivatkozásként (típus O), felügyelt mutatóként (típus), &nem felügyelt mutatóként (típus), native intátmeneti mutatóként (típus) *vagy értéktípus egy példányaként kell lennie a veremen. Nem felügyelt mutató használata nem engedélyezett ellenőrizhető kódban. Az objektum mezőjét egy metaadat-jogkivonat adja meg, amelynek egy mezőtagra kell hivatkoznia. A visszatérési típus megegyezik a mezőhöz társított típussal. A mező lehet példánymező (ebben az esetben az objektum nem lehet nullhivatkozás) vagy statikus mező.

Az ldfld utasítást az előtagok vagy UnalignedVolatile mindkettő előtaggal előzheti meg.

NullReferenceException akkor lesz eldobva, ha az objektum null értékű, és a mező nem statikus.

MissingFieldException akkor lesz eldobva, ha a megadott mező nem található a metaadatok között. Ezt általában akkor ellenőrzi a rendszer, ha Microsoft köztes nyelvre (MSIL) vonatkozó utasításokat natív kódra konvertálja, nem futásidőben.

A következő Emit metódus túlterhelése használhatja az ldfld opcode-ot:

A következőre érvényes: