Definir una enumeración con Reflection Emit
Actualización: noviembre 2007
En el ámbito de un módulo dinámico, las enumeraciones se definen mediante el método ModuleBuilder.DefineEnum. DefineEnum devuelve un objeto EnumBuilder.
Un campo de enumeración se define utilizando el método EnumBuilder.DefineLiteral, tal como se muestra en el ejemplo de código para ese método.
Antes de utilizar la enumeración, es necesario llamar al método EnumBuilder.CreateType. CreateType completa la creación de la enumeración.
Nota: |
---|
En las versiones 1.0 y 1.1 de .NET Framework, es necesario definir las enumeraciones utilizando TypeBuilder porque EnumBuilder emite enumeraciones con elementos de tipo Int32 en lugar del tipo de enumeración. En la versión 2.0 de .NET Framework, EnumBuilder emite enumeraciones con elementos del tipo correcto. |