用反射发出定义枚举

枚举是在动态模块的范围内使用 ModuleBuilder.DefineEnum 方法定义的。 DefineEnum 返回一个 EnumBuilder

枚举字段是使用 EnumBuilder.DefineLiteral 方法定义的,见该方法的代码示例。

在使用枚举前,必须调用 EnumBuilder.CreateType 方法。 CreateType 完成枚举的创建。

注意注意

在 .NET Framework 1.0 和 1.1 版本中,需要使用 TypeBuilder 来定义枚举,因为 EnumBuilder 发出的是元素为 Int32 类型而不是枚举类型的枚举。在 .NET Framework 2.0 版本中,EnumBuilder 发出的是元素为正确类型的枚举。

请参见

参考

EnumBuilder

EnumBuilder.DefineLiteral

其他资源

使用反射发出