用反射发出定义枚举
更新: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 发出的是元素为正确类型的枚举。 |