OpCodes.Ldvirtftn 欄位
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
它會將一個未受管理的指標(型別 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 。 |
堆疊的過渡行為依序為:
物件參考會被推入堆疊。
物件參考從堆疊中彈出,並查詢方法入口點的位址(由元資料標記
method所指定)。method指標會被推送到堆疊上。
指令推送到堆疊 ldvirtftn 上的非管理指標,只要該指令引用的是受管理方法(或從受管理程式碼轉換成非受管理程式碼的存根),則可用該 Calli 指令呼叫。
非管理指標指向使用 CLR 呼叫慣例的原生程式碼。 此方法指標不應作為回調例程傳遞給未受管理的原生程式碼。
以下 Emit 方法的超載可使用操作 ldvirtftn 碼: