OpCodes.Mkrefany 欄位
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
將特定型別實例的型別引用推送到評估堆疊中。
public: static initonly System::Reflection::Emit::OpCode Mkrefany;
public static readonly System.Reflection.Emit.OpCode Mkrefany;
staticval mutable Mkrefany : System.Reflection.Emit.OpCode
Public Shared ReadOnly Mkrefany As OpCode
欄位值
備註
下表列出指令的十六進位及 Microsoft 中介語言(MSIL)組合格式,並附有簡短參考摘要:
| Format | 組裝格式 | Description |
|---|---|---|
C6 <T> |
麥克雷法尼 class |
將 的 class 型別參考推送到堆疊中。 |
堆疊的過渡行為依序為:
一個指向資料的指標會被推送到堆疊上。
指標被彈出並轉換成型
class別為 的型別參考。輸入的參考資料會被推送到堆疊中。
此 mkrefany 指令支援動態型別的引用傳遞。 指標必須是型別 &、、 *或 native int,並持有資料的有效位址。
Class 是描述指標所參考資料類型類型的類別標記。
Mkrefany 在堆疊上推送一個型別的參考,提供指標與型別 class的不透明描述符。
對型別引用唯一有效的操作是將該參數傳給需要型別參考的方法。 被叫方接著 Refanytype 可以使用 和 Refanyval 指令分別取得型別(類別)和位址。
TypeLoadException 若 class 找不到,則擲出。 這通常在 Microsoft Intermediate Language(MSIL)指令轉換成原生程式碼時被偵測到,而非執行時。
以下 Emit 方法的超載可使用操作 mkrefany 碼: