語言

OpCodes.Ldvirtftn 欄位

定義

它會將一個未受管理的指標(型別 native int)推送到實現特定虛擬方法的原生程式碼到評估堆疊中。

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 

欄位值

備註

下表列出指令的十六進位及 Microsoft 中介語言(MSIL)組合格式,並附有簡短參考摘要:

Format 組裝格式 Description
FE 07 <T> ldvirtftn method 將指標推送到堆疊上物件的虛擬方法 method 。

堆疊的過渡行為依序為:

  1. 物件參考會被推入堆疊。

  2. 物件參考從堆疊中彈出,並查詢方法入口點的位址(由元資料標記 method所指定)。

  3. method指標會被推送到堆疊上。

指令推送到堆疊 ldvirtftn 上的非管理指標,只要該指令引用的是受管理方法(或從受管理程式碼轉換成非受管理程式碼的存根),則可用該 Calli 指令呼叫。

非管理指標指向使用 CLR 呼叫慣例的原生程式碼。 此方法指標不應作為回調例程傳遞給未受管理的原生程式碼。

以下 Emit 方法的超載可使用操作 ldvirtftn 碼:

適用於