OpCodes.Ldvirtftn Pole
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Vloží nespravovaný ukazatel (typ native int) do nativního kódu implementovaného konkrétní virtuální metodu přidruženou k zadanému objektu do zásobníku vyhodnocení.
public: static initonly System::Reflection::Emit::OpCode Ldvirtftn;
public static readonly System.Reflection.Emit.OpCode Ldvirtftn;
staticval mutable Ldvirtftn : System.Reflection.Emit.OpCode
Public Shared ReadOnly Ldvirtftn As OpCode
Hodnota pole
Poznámky
Následující tabulka uvádí šestnáctkový formát sestavení jazyka MSIL (Intermediate Language) a Microsoft s stručným přehledem referenčních informací:
| Formát | Formát sestavení | Description |
|---|---|---|
FE 07 <T> |
ldvirtftn method |
Nasdílí ukazatel na virtuální metodu method objektu v zásobníku. |
Přechodné chování zásobníku v sekvenčním pořadí je:
Odkaz na objekt se nasdílí do zásobníku.
Odkaz na objekt se rozbalí ze zásobníku a vyhledá se adresa vstupního bodu metody (jak je určeno tokenem
methodmetadat).Ukazatel, na který se
methodmá nasdílit do zásobníku.
Výsledný nespravovaný ukazatel vložený do zásobníku ldvirtftn instrukce lze volat pomocí Calli instrukce, pokud odkazuje na spravovanou metodu (nebo zástupný kód, který přechází ze spravovaného na nespravovaný kód).
Nespravovaný ukazatel odkazuje na nativní kód pomocí konvence volání CLR. Tento ukazatel metody by neměl být předán nespravovanému nativnímu kódu jako rutina zpětného volání.
Emit Následující přetížení metody může použít ldvirtftn opcode: