OpCodes.Initblk 欄位
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
在特定位址初始化指定記憶體區塊,並設定給定大小與初始值。
public: static initonly System::Reflection::Emit::OpCode Initblk;
public static readonly System.Reflection.Emit.OpCode Initblk;
staticval mutable Initblk : System.Reflection.Emit.OpCode
Public Shared ReadOnly Initblk As OpCode
欄位值
備註
下表列出指令的十六進位及 Microsoft 中介語言(MSIL)組合格式,並附有簡短參考摘要:
| Format | 組裝格式 | Description |
|---|---|---|
| FE 18 | 不知道 | 將記憶體區塊中的每個位置設為指定值。 |
堆疊的過渡行為依序為:
起始位址會被推送到堆疊上。
初始化值會被推送到堆疊上。
要初始化的位元組數會被推送到堆疊上。
從堆疊中彈出位元組數、初始化值和起始位址,並依照它們的值執行初始化。
指令initblk將從指定位址(型別&native int、、或*)開始的位元組數unsigned int32()設定為初始化值(型別unsigned int8)。
initblk 假設起始地址與機器的自然大小對齊。
指令的操作 initblk 可由緊接前 Volatile 置或 Unaligned 前綴指令改變。
NullReferenceException 若偵測到無效位址,可能會拋棄。
以下 Emit 方法的超載可使用操作 initblk 碼: