使用英语阅读

通过


OpCodes.Ldarga_S 字段

定义

以短格式将自变量地址加载到计算堆栈上。

public static readonly System.Reflection.Emit.OpCode Ldarga_S;

字段值

注解

下表列出了指令的十六进制和 Microsoft 中间语言 (MSIL) 程序集格式,以及简短的参考摘要:

格式 程序集格式 说明
0F <unsigned int8> ldarga.s index 提取由 index、short 格式编制索引的参数的地址。

堆栈过渡行为(按顺序排列)为:

  1. index 编制索引的参数的地址addr将推送到堆栈上。

ldarga.s (应将) 的简短形式 ldarga 用于参数数字 0 到 255,并且是一种更高效的编码。

指令ldarga.s提取 (index类型*为) 的实参的地址,其中参数从 0 开始编制索引。 地址 addr 始终与目标计算机上的自然边界对齐。

对于采用可变长度参数列表的过程, ldarga.s 指令只能用于初始固定参数,而不能用于签名变量部分中的固定参数。

ldarga.s 用于 by-ref 参数传递。 对于其他情况, Ldarg_S 应使用 和 Starg_S

以下 Emit 方法重载可以使用 ldarga.s opcode:

适用于

产品 版本
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0