OpCodes.Ldfld Mező
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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ő:
A rendszer egy objektumhivatkozást (vagy mutatót) küld a verembe.
Az objektumhivatkozás (vagy mutató) a veremből származik; az objektumban található megadott mező értéke.
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: