Share via


OpCodes.Ldvirtftn Pole

Definice

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:

  1. Odkaz na objekt je vložen do zásobníku.

  2. Ze zásobníku se vygeneruje odkaz na objekt a vyhledá se adresa vstupního bodu do metody (jak je určena tokenem methodmetadat).

  3. 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:

Platí pro