OpCodes.Starg_S 字段
将位于计算堆栈顶部的值存储在参数槽中的指定索引处(短格式)。
**命名空间:**System.Reflection.Emit
**程序集:**mscorlib(在 mscorlib.dll 中)
语法
声明
Public Shared ReadOnly Starg_S As OpCode
用法
Dim value As OpCode
value = OpCodes.Starg_S
public static readonly OpCode Starg_S
public:
static initonly OpCode Starg_S
public static final OpCode Starg_S
public static final var Starg_S : OpCode
备注
下表列出了指令的十六进制和 Microsoft 中间语言 (MSIL) 汇编格式,以及简短的参考摘要:
格式 |
汇编格式 |
说明 |
---|---|---|
10 < unsigned int8 > |
starg.s num |
从堆栈中弹出位于顶部的值并将其存储到参数槽 num 中(短格式)。 |
堆栈转换行为依次为:
- 弹出当前位于堆栈顶部的值并将其放在参数槽 num 中。
starg.s 指令从堆栈中弹出一个值并将其放在参数槽 num 中。该值的类型必须与在当前方法签名中指定的参数的类型匹配。
starg.s 指令提供有效编码以用于前 256 个参数。
对于采用可变参数列表的过程,starg.s 指令只能用于初始固定参数,而不能用于签名的可变部分中的参数。
在将值保存到只能容纳长度小于 4 个字节的整数值的参数中时,会在将该值从堆栈移动到参数中时将其截断。将浮点值从其本机大小(F 类型)舍入到与该参数关联的大小。
下面的 Emit 方法重载可以使用 starg.s 操作码:
- ILGenerator.Emit(OpCode, byte)
平台
Windows 98、Windows 2000 SP4、Windows Millennium Edition、Windows Server 2003、Windows XP Media Center Edition、Windows XP Professional x64 Edition、Windows XP SP2、Windows XP Starter Edition
.NET Framework 并不是对每个平台的所有版本都提供支持。有关受支持版本的列表,请参见系统要求。
版本信息
.NET Framework
受以下版本支持:2.0、1.1、1.0