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í.
Odešle nespravovaný ukazatel (typ native int
) na nativní kód implementuje 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í instrukce a formát sestavení MSIL (Microsoft Intermediate Language) spolu se stručným přehledem referencí:
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 je vložen do zásobníku.
Ze zásobníku se vygeneruje odkaz na objekt a vyhledá se adresa vstupního bodu do metody (jak je určena tokenem
method
metadat).Ukazatel na je
method
vložen do zásobníku.
Výsledný nespravovaný ukazatel vložený do zásobníku ldvirtftn
pomocí 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í.
Následující Emit přetížení metody může použít ldvirtftn
opcode: