This topic has not yet been rated - Rate this topic

Defining an Enum with Reflection Emit

Enumerations, or enums, are defined in the scope of a dynamic module using the ModuleBuilderDefineEnum method. DefineEnum returns an EnumBuilder.

An enumeration field is defined using the EnumBuilderDefineLiteral method, as demonstrated by the code example for that method.

Before the enumeration is used, the EnumBuilder.CreateType method must be called. CreateType completes the creation of the enumeration.

Note Note

In the .NET Framework versions 1.0 and 1.1, it is necessary to define enumerations using TypeBuilder because EnumBuilder emits enumerations whose elements are of type Int32 instead of the enumeration type. In the .NET Framework version 2.0, EnumBuilder emits enumerations whose elements have the correct type.

Did you find this helpful?
(1500 characters remaining)
© 2013 Microsoft. All rights reserved.