用反射发出定义枚举

更新:2007 年 11 月

枚举是在动态模块的范围内使用 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

其他资源

使用反射发出