MONO.Cecil.Cil中OpCode的结构里的字段都是什么意思啊
谁能给我解释下
using System;
namespace Mono.Cecil.Cil
{
public struct OpCode
{
public static bool operator !=(OpCode one, OpCode other);
public static bool operator ==(OpCode one, OpCode other);
public Code Code { get; }
public FlowControl FlowControl { get; }
public string Name { get; }
public byte Op1 { get; }
public byte Op2 { get; }
public OpCodeType OpCodeType { get; }
public OperandType OperandType { get; }
public int Size { get; }
public StackBehaviour StackBehaviourPop { get; }
public StackBehaviour StackBehaviourPush { get; }
public short Value { get; }
public override bool Equals(object obj);
public bool Equals(OpCode opcode);
public override int GetHashCode();
public override string ToString();
}
}
谁能给我解释下
using System;
namespace Mono.Cecil.Cil
{
public struct OpCode
{
public static bool operator !=(OpCode one, OpCode other);
public static bool operator ==(OpCode one, OpCode other);
public Code Code { get; }
public FlowControl FlowControl { get; }
public string Name { get; }
public byte Op1 { get; }
public byte Op2 { get; }
public OpCodeType OpCodeType { get; }
public OperandType OperandType { get; }
public int Size { get; }
public StackBehaviour StackBehaviourPop { get; }
public StackBehaviour StackBehaviourPush { get; }
public short Value { get; }
public override bool Equals(object obj);
public bool Equals(OpCode opcode);
public override int GetHashCode();
public override string ToString();
}
}
解决方案 »
- 大文本如何分段读取?
- datatable绑定数据库出错,哪位大哥帮我看看啊
- 利用textbox 输入2组数字 使用阵列列出最大值 及最小值 请问为何最小值都只显示0 请问是哪边写错了?
- 如何获取文件名及文件大小(不下载该文件)
- 如何在客户端获取服务器的系统时间???请求指点下!!
- rtf格式中的图片是什么格式的,我想把这些格式的数据保存成图片
- 跪求啊.C#安装布署问题,大家一定要救我啊.小生我跪求
- 没分了需要大家帮忙(在Treeview上添加一个节点)
- 有谁知道C#中和VB.net中chr等效的方法?
- 学习c#的感受,希望大家发表自己的意见,顺便散分
- 【求助】:如何使用正则式对文本进行查找替换?
- 网站跳转
/// 操作码结构,存放一个IL操作码的信息
/// </summary>
public struct OpCode { /// <summary>
/// 指令名称
/// </summary>
public string Name { get; } /// <summary>
/// 指令字节数,1-单字节指令,2-双字节指令
/// </summary>
public int Size { get; } /// <summary>
/// 指令码的第一字节(如果是0xFF则是单字节指令)
/// </summary>
public byte Op1 { get; } /// <summary>
/// 指令码的第二字节(如果是单字节指令,就是该指令码)
/// </summary>
public byte Op2 { get; } /// <summary>
/// 指令码(单字节指令高位为空)
/// </summary>
public short Value { get; } /// <summary>
/// 指令名称(Code枚举类型的名称)
/// </summary>
public Code Code { get; } /// <summary>
/// 该操作指令对控制流的影响
/// </summary>
public FlowControl FlowControl { get; } /// <summary>
/// 操作指令的类型
/// </summary>
public OpCodeType OpCodeType { get; } /// <summary>
/// 行内参数(in-line argument,即指令所带的内联参数)的类型
/// </summary>
public OperandType OperandType { get; } /// <summary>
/// 执行指令时,将从栈上移除的数据项的数量及大小(用于该指令的计算)
/// </summary>
public StackBehaviour StackBehaviourPop { get; } /// <summary>
/// 指令执行后,压栈的数据项数及大小(作为指令结果)
/// </summary>
public StackBehaviour StackBehaviourPush { get; } public override int GetHashCode();
public override bool Equals (object obj);
public bool Equals (OpCode opcode); /// <summary>
/// 重载==操作符,判断两个操作码是否相同
/// </summary>
public static bool operator == (OpCode one, OpCode other); /// <summary>
/// 重载!=操作符,判断两个操作码是否不同
/// </summary>
public static bool operator != (OpCode one, OpCode other); public override string ToString ();
}