OpCodes.Add_Ovf 字段
将两个整数相加,执行溢出检查,并且将结果推送到计算堆栈上。
**命名空间:**System.Reflection.Emit
**程序集:**mscorlib(在 mscorlib.dll 中)
语法
声明
Public Shared ReadOnly Add_Ovf As OpCode
用法
Dim value As OpCode
value = OpCodes.Add_Ovf
public static readonly OpCode Add_Ovf
public:
static initonly OpCode Add_Ovf
public static final OpCode Add_Ovf
public static final var Add_Ovf : OpCode
备注
下表列出了指令的十六进制和 Microsoft 中间语言 (MSIL) 汇编格式,以及简短的参考摘要:
格式 |
汇编格式 |
说明 |
---|---|---|
D6 |
add.ovf |
将两个有符号的整数值相加,并且进行溢出检查。 |
堆栈转换行为依次为:
value1 被推送到堆栈上。
value2 被推送到堆栈上。
从堆栈中弹出 value2 和 value1;将 value1 添加到 value2,并检查是否溢出。
结果被推送到堆栈上。
如果结果未以结果类型表示,则引发 OverflowException。
可以对有符号整数执行此操作。对于浮点值,请使用 Add。
下表列出了可接受的操作数类型及其相应的结果数据类型。如果没有对应于特定类型组合(例如,int32 和 float;int32 和 int64)的项,则它是无效的 Microsoft 中间语言 (MSIL) 指令,并会生成错误。
操作数 |
value1 类型 |
value2 类型 |
结果类型 |
---|---|---|---|
add |
int32 |
int32 |
int32 |
add |
int32 |
natural int |
natural int |
add |
int32 |
& |
& |
add |
int32 |
* |
* |
add |
int64 |
int64 |
int64 |
add |
natural int |
int32 |
natural int |
add |
natural int |
natural int |
natural int |
add |
natural int |
& |
& |
add |
natural int |
* |
* |
add |
F |
F |
F |
add |
& |
int32 |
& |
add |
& |
natural int |
& |
add |
* |
int32 |
* |
add |
* |
natural int |
* |
下面的 Emit 方法重载可以使用 add.ovf 操作码:
- ILGenerator.Emit(OpCode)
平台
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