OpCodes.Ldvirtftn Pole

Definice

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:

  1. Odkaz na objekt se nasdílí do zásobníku.

  2. Odkaz na objekt se rozbalí ze zásobníku a vyhledá se adresa vstupního bodu metody (jak je určeno tokenem methodmetadat).

  3. Ukazatel, na který se method má 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:

Platí pro