.NET 反射与动态类型构建深入解析
1. OpCodeType 枚举
1.1 概述
OpCodeType
枚举定义了 MSIL(Microsoft Intermediate Language)操作码的类型,通过 OpCode.OpCodeType
属性提供。其包含以下几种类型:
- Annotation :为特定的 MSIL 处理器携带额外信息的指令,通常可忽略。
- Macro :另一个 MSIL 指令的同义词。
- Nternal :保留指令。
- Objmodel :应用于对象的指令。
- Prefix :指定在执行下一条指令之前必须执行的操作的指令。
- Primitive :内置指令。
1.2 代码示例
public enum OpCodeType
{
Annotation = 0,
Macro = 1,
Nternal = 2,
Objmodel = 3,
Prefix = 4,
Primitive = 5
}
1.3 继承层次
graph LR
class