StackBehaviour 枚举

描述如何将值推到堆栈上或从堆栈中弹出。

**命名空间:**System.Reflection.Emit
**程序集:**mscorlib(在 mscorlib.dll 中)

语法

声明
<SerializableAttribute> _
<ComVisibleAttribute(True)> _
Public Enumeration StackBehaviour
用法
Dim instance As StackBehaviour
[SerializableAttribute] 
[ComVisibleAttribute(true)] 
public enum StackBehaviour
[SerializableAttribute] 
[ComVisibleAttribute(true)] 
public enum class StackBehaviour
/** @attribute SerializableAttribute() */ 
/** @attribute ComVisibleAttribute(true) */ 
public enum StackBehaviour
SerializableAttribute 
ComVisibleAttribute(true) 
public enum StackBehaviour

成员

  成员名称 说明
Pop0 不从堆栈中弹出任何值。 
Pop1 从堆栈中弹出一个值。 
Pop1_pop1 对于第一个操作数,从堆栈中弹出 1 个值;对于第二个操作数,从堆栈中弹出 1 个值。 
Popi 从堆栈中弹出一个 32 位整数。 
Popi_pop1 对于第一个操作数,从堆栈中弹出一个 32 位整数;对于第二个操作数,从堆栈中弹出一个值。 
Popi_popi 对于第一个操作数,从堆栈中弹出一个 32 位整数;对于第二个操作数,从堆栈中弹出一个 32 位整数。 
Popi_popi_popi 对于第一个操作数,从堆栈中弹出一个 32 位整数;对于第二个操作数,从堆栈中弹出一个 32 位整数;对于第三个操作数,从堆栈中弹出一个 32 位整数。 
Popi_popi8 对于第一个操作数,从堆栈中弹出一个 32 位整数;对于第二个操作数,从堆栈中弹出一个 64 位整数。 
Popi_popr4 对于第一个操作数,从堆栈弹出一个 32 位整数,对于第二个操作数,从堆栈弹出一个 32 位浮点数。 
Popi_popr8 对于第一个操作数,从堆栈弹出一个 64 位整数,对于第二个操作数,从堆栈弹出一个 32 位浮点数。 
Popref 从堆栈中弹出一个引用。 
Popref_pop1 对于第一个操作数,从堆栈中弹出一个引用;对于第二个操作数,从堆栈中弹出一个值。 
Popref_popi 对于第一个操作数,从堆栈中弹出一个引用;对于第二个操作数,从堆栈中弹出一个 32 位整数。 
Popref_popi_pop1 对于第一个操作数,从堆栈弹出一个引用,对于第二个操作数,从堆栈弹出一个值,对于第三个操作数,从堆栈弹出一个 32 位整数。 
Popref_popi_popi 对于第一个操作数,从堆栈中弹出一个引用;对于第二个操作数,从堆栈中弹出一个值;对于第三个操作数,从堆栈中弹出一个值。 
Popref_popi_popi8 对于第一个操作数,从堆栈弹出一个引用,对于第二个操作数,从堆栈弹出一个值,对于第三个操作数,从堆栈弹出一个 64 位整数。 
Popref_popi_popr4 对于第一个操作数,从堆栈弹出一个引用,对于第二个操作数,从堆栈弹出一个值,对于第三个操作数,从堆栈弹出一个 32 位整数。 
Popref_popi_popr8 对于第一个操作数,从堆栈中弹出一个引用;对于第二个操作数,从堆栈中弹出一个值;对于第三个操作数,从堆栈中弹出一个 64 位浮点数。 
Popref_popi_popref 对于第一个操作数,从堆栈中弹出一个引用;对于第二个操作数,从堆栈中弹出一个值;对于第三个操作数,从堆栈中弹出一个引用。 
Push0 不将任何值推到堆栈上。 
Push1 将一个值推到堆栈上。 
Push1_push1 对于第一个操作数,将 1 个值推到堆栈上;对于第二个操作数,将 1 个值推到堆栈上。 
Pushi 将一个 32 位整数推入堆栈中。 
Pushi8 将一个 64 位整数推入堆栈中。 
Pushr4 将一个 32 位浮点数推入堆栈中。 
Pushr8 将一个 64 位浮点数推入堆栈中。 
Pushref 将一个引用推到堆栈上。 
Varpop 从堆栈中弹出一个变量。 
Varpush 将一个变量推到堆栈上。 

平台

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

请参见

参考

System.Reflection.Emit 命名空间