Compartir a través de


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.

Vea también

Referencia

EnumBuilder

EnumBuilder.DefineLiteral

Otros recursos

Utilizar Reflection Emit